This commit is contained in:
Zakiaass 2024-03-19 20:26:40 +07:00
parent 69c718e875
commit 28bea58fe7
2 changed files with 29 additions and 27 deletions

Binary file not shown.

View File

@ -72,7 +72,8 @@
Route::post('/reset-password', [AuthController::class, 'resetPassword'])->name('password.update'); Route::post('/reset-password', [AuthController::class, 'resetPassword'])->name('password.update');
Route::middleware(['auth', 'web'])->group(function () { Route::middleware(['auth', 'web'])->group(function () {
Route::resource('/dashboard', DashboardController::class); // Routes yang dapat diakses oleh semua pengguna yang sudah login
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard.index');
Route::get('/user-profile', function () { Route::get('/user-profile', function () {
if (!Auth::check()) { if (!Auth::check()) {
@ -80,38 +81,39 @@
} }
return view('user.user-profile'); return view('user.user-profile');
})->name('user-profile'); })->name('user-profile');
Route::post('/user-profile', [UserController::class, 'update_profile']); Route::post('/user-profile', [UserController::class, 'update_profile']);
Route::post('/update-profile-picture', [UserController::class, 'updateProfilePicture'])->name('update-profile-picture');
Route::post('/update-profile-picture', [UserController::class, 'updateProfilePicture'])
->name('update-profile-picture');
Route::post('/update-password', [UserController::class, 'updatePassword'])->name('update-password'); Route::post('/update-password', [UserController::class, 'updatePassword'])->name('update-password');
Route::resource('ekstrakurikuler', ExtracurricularController::class);
Route::resource('kriteria', CriteriaController::class);
// Route::post('/kriteria/calculate', [CriteriaController::class, 'calculateBobotKriteria'])->name('kriteria.calculate');
Route::resource('subkriteria', SubCriteriaController::class);
// Route::post('/subkriteria/calculate', [SubCriteriaController::class, 'calculateBobotSubKriteria'])->name('subkriteria.calculate');
Route::resource('user', DataUserController::class);
Route::get('/export-user',[DataUserController::class, 'userexport'])->name('export-user');
Route::post('/import-user',[DataUserController::class, 'userimport'])->name('import-user');
Route::get('/download-user-template', [DataUserController::class, 'downloadUserTemplate'])->name('download-user-template');
Route::post('/kriteria/calculate', [PerhitunganController::class, 'calculateBobotKriteria'])->name('kriteria.calculate');
Route::post('/subkriteria/calculate', [PerhitunganController::class, 'calculateBobotSubKriteria'])->name('subkriteria.calculate');
Route::get('input-nilai', [PerhitunganController::class, 'penilaian'])->name(('penilaian.input-nilai'));
Route::post('transformasi-nilai', [PerhitunganController::class, 'transformasiNilai'])->name('transformasiNilai');
Route::post('nilai-utility', [PerhitunganController::class, 'nilaiUtility'])->name('nilaiUtility');
Route::post('nilai-akhir', [PerhitunganController::class, 'nilaiAkhir'])->name('nilaiAkhir');
Route::post('perangkingan', [PerhitunganController::class, 'perangkingan'])->name('perangkingan');
Route::post('/riwayat-hasil', [PerhitunganController::class, 'getRiwayatHasil'])->name('riwayat.hasil'); Route::post('/riwayat-hasil', [PerhitunganController::class, 'getRiwayatHasil'])->name('riwayat.hasil');
Route::get('/riwayat-hasil', [PerhitunganController::class, 'getRiwayatHasil'])->name('riwayat.hasil'); Route::get('/riwayat-hasil', [PerhitunganController::class, 'getRiwayatHasil'])->name('riwayat.hasil');
Route::get('/logout', [AuthController::class, 'logout'])->name('logout'); Route::get('/logout', [AuthController::class, 'logout'])->name('logout');
Route::post('/logout', [AuthController::class, 'logout'])->name('logout'); Route::post('/logout', [AuthController::class, 'logout'])->name('logout');
// Group middleware untuk admin
Route::middleware('role:admin')->group(function () {
// Routes yang hanya dapat diakses oleh admin
Route::resource('ekstrakurikuler', ExtracurricularController::class);
Route::resource('kriteria', CriteriaController::class);
Route::resource('subkriteria', SubCriteriaController::class);
Route::resource('user', DataUserController::class);
Route::get('/export-user',[DataUserController::class, 'userexport'])->name('export-user');
Route::post('/import-user',[DataUserController::class, 'userimport'])->name('import-user');
Route::get('/download-user-template', [DataUserController::class, 'downloadUserTemplate'])->name('download-user-template');
Route::post('/kriteria/calculate', [PerhitunganController::class, 'calculateBobotKriteria'])->name('kriteria.calculate');
Route::post('/subkriteria/calculate', [PerhitunganController::class, 'calculateBobotSubKriteria'])->name('subkriteria.calculate');
});
// Group middleware untuk siswa
Route::middleware('role:siswa')->group(function () {
// Routes yang hanya dapat diakses oleh siswa
Route::get('input-nilai', [PerhitunganController::class, 'penilaian'])->name(('penilaian.input-nilai'));
Route::post('transformasi-nilai', [PerhitunganController::class, 'transformasiNilai'])->name('transformasiNilai');
Route::post('nilai-utility', [PerhitunganController::class, 'nilaiUtility'])->name('nilaiUtility');
Route::post('nilai-akhir', [PerhitunganController::class, 'nilaiAkhir'])->name('nilaiAkhir');
Route::post('perangkingan', [PerhitunganController::class, 'perangkingan'])->name('perangkingan');
});
}); });