From 28bea58fe7e56f240ed4bd74b31d5814abd6f94c Mon Sep 17 00:00:00 2001 From: Zakiaass <117088186+zakiaass@users.noreply.github.com> Date: Tue, 19 Mar 2024 20:26:40 +0700 Subject: [PATCH] Finally --- public/DataUser/data-user.xlsx | Bin 8524 -> 8524 bytes routes/web.php | 56 +++++++++++++++++---------------- 2 files changed, 29 insertions(+), 27 deletions(-) diff --git a/public/DataUser/data-user.xlsx b/public/DataUser/data-user.xlsx index a0c845132eaa3f2add24c16e752ffb61ebd75eb9..43a1168f01d36f095d6a125ec386b137a09315eb 100644 GIT binary patch delta 1976 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 b01pEI01*HH00000000000000NljI<1AHtvc diff --git a/routes/web.php b/routes/web.php index 958531d..4cd0007 100644 --- a/routes/web.php +++ b/routes/web.php @@ -71,8 +71,9 @@ Route::get('/reset-password/{token}', [AuthController::class, 'showResetForm'])->name('password.reset'); Route::post('/reset-password', [AuthController::class, 'resetPassword'])->name('password.update'); -Route::middleware(['auth','web'])->group(function () { - Route::resource('/dashboard', DashboardController::class); +Route::middleware(['auth', 'web'])->group(function () { + // Routes yang dapat diakses oleh semua pengguna yang sudah login + Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard.index'); Route::get('/user-profile', function () { if (!Auth::check()) { @@ -80,38 +81,39 @@ } return view('user.user-profile'); })->name('user-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::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::get('/riwayat-hasil', [PerhitunganController::class, 'getRiwayatHasil'])->name('riwayat.hasil'); Route::get('/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'); + }); + });