Fix: set unauthenticated redirect URL to include subpath prefix

This commit is contained in:
2026-08-30 12:59:02 +07:00
parent baa2f611c1
commit 2e9257f601
2 changed files with 122 additions and 101 deletions
+5 -1
View File
@@ -15,7 +15,11 @@ class Authenticate extends Middleware
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
// Paksa redirect menggunakan helper url() agar membawa prefix /sidata dari APP_URL
return url('/login');
// ATAU jika menggunakan route name:
// return route('login');
}
}
}
+24 -7
View File
@@ -24,12 +24,28 @@ use App\Http\Controllers\Admin\PengaturanController;
use App\Http\Controllers\DataBosOmspanController;
use App\Http\Controllers\NotifikasiController;
/*
|--------------------------------------------------------------------------
| Public & Authentication Routes
|--------------------------------------------------------------------------
*/
// Mengatasi request yang masuk ke root (/) maupun subpath (/sidata)
Route::get('/', [AuthController::class, 'showFormLogin']);
Route::get('/sidata', [AuthController::class, 'showFormLogin']);
Route::get('login', [AuthController::class, 'showFormLogin'])->name('login');
Route::post('login', [AuthController::class, 'login']);
Route::get('register', [AuthController::class, 'showFormRegister'])->name('register');
Route::post('register', [AuthController::class, 'register']);
/*
|--------------------------------------------------------------------------
| Authenticated Routes
|--------------------------------------------------------------------------
*/
Route::group(['middleware' => 'auth'], function () {
// ADMIN AREA ==================================================
Route::group(['prefix' => 'admin', 'middleware' => 'role:admin|superadmin'], function () {
Route::post('users/datatable', [MstPenggunaController::class, 'datatable']);
Route::get('users/{userId}/lock-upload/{reset}', [MstPenggunaController::class, 'lockUploadData']);
@@ -74,8 +90,12 @@ Route::group(['middleware' => 'auth'], function () {
Route::post('Pengaturan/adjust-anggaran', [PengaturanController::class, 'rekonAnggaran']);
Route::post('Pengaturan/adjust-akb-pendapatan', [PengaturanController::class, 'adjustAKBPendapatan']);
Route::resource('roless', RolessController::class);
Route::post('roless/permissions/{roleId}', [RolessController::class, 'permissions'])->name("roless.permissions");
Route::resource('permissions', PermissionsController::class);
});
// DATA OMSPAN =================================================
Route::group(['prefix' => 'data-omspan'], function () {
Route::get('/', [DataBosOmspanController::class, 'index']);
Route::get('/upload', [DataBosOmspanController::class, 'upload']);
@@ -88,12 +108,6 @@ Route::group(['middleware' => 'auth'], function () {
Route::get('users/change-password/{userId}', [MstPenggunaController::class, 'changePass'])->name("users.changepass");
Route::post('users/change-password/{userId}', [MstPenggunaController::class, 'changePassSubmit'])->name("users.changepass.submit");
Route::group(['prefix' => 'admin', 'middleware'=>'role:admin|superadmin'], function () {
Route::resource('roless', RolessController::class);
Route::post('roless/permissions/{roleId}', [RolessController::class,'permissions'])->name("roless.permissions");
Route::resource('permissions', PermissionsController::class);
});
// JADWAL SALUR ================================================
Route::group(['prefix' => 'jadwal-salurdana'], function () {
Route::get('/', [JadwalSalurdanaController::class, 'index']);
@@ -114,6 +128,7 @@ Route::group(['middleware' => 'auth'], function () {
});
Route::resource('realisasi-pendapatan', RealisasiPendapatanController::class);
// SISA SALUR DANA =============================================
Route::get('SisaSalurDana', [SisaSalurDanaController::class, 'index']);
Route::post('SisaSalurDana/datatable', [SisaSalurDanaController::class, 'datatable']);
Route::resource('SisaSalurDana', SisaSalurDanaController::class);
@@ -165,6 +180,7 @@ Route::group(['middleware' => 'auth'], function () {
});
Route::resource('realisasi-belanja', RealisasiBelanjaController::class);
// GENERAL USER ROUTES =========================================
Route::get('home', [HomeController::class, 'index'])->name('home');
Route::get('skpd-search', [ItemSearchController::class, 'skpd']);
Route::get('item-search-prog', [ItemSearchController::class, 'prog']);
@@ -183,6 +199,7 @@ Route::group(['middleware' => 'auth'], function () {
Route::post('role-list', [MstPenggunaController::class, 'roleList']);
Route::get('logout', [AuthController::class, 'logout'])->name('logout');
// NOTIFIKASI ==================================================
Route::group(['prefix' => 'notif'], function () {
Route::post('/datatable', [NotifikasiController::class, 'datatable']);
Route::post('/get-notif', [NotifikasiController::class, 'getNotif']);
@@ -190,7 +207,7 @@ Route::group(['middleware' => 'auth'], function () {
Route::resource('notif', NotifikasiController::class);
Route::get('tahun-anggaran/{ta}', [HomeController::class, 'ta']);
// PENDAPATAN ==================================================
// LAPORAN FILE ================================================
Route::group(['prefix' => 'laporan-file'], function () {
Route::post('/datatable', [LaporanFileController::class, 'datatable']);
Route::get('/{kode}/download', [LaporanFileController::class, 'download']);