Fix: set unauthenticated redirect URL to include subpath prefix
This commit is contained in:
@@ -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
@@ -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']);
|
||||
|
||||
Reference in New Issue
Block a user