middleware('guest')->name('login'); Route::post('/process', [LoginController::class, 'authenticate'])->name('login.process'); Route::post('/logout', [LoginController::class, 'logout'])->name('logout'); Route::middleware(['auth'])->group(function () { // Admin Role Route::middleware('admin')->group(function () { Route::prefix('data-guru')->group(function () { Route::get('/', [DataGuruController::class, 'index'])->name('data_guru'); Route::get('/tambah', [DataGuruController::class, 'create'])->name('create_guru'); Route::post('/store', [DataGuruController::class, 'store'])->name('store_guru'); Route::get('/edit{id}', [DataGuruController::class, 'edit'])->name('edit_guru'); Route::post('/update{id}', [DataGuruController::class, 'update'])->name('update_guru'); Route::delete('/hapus/{id}', [DataGuruController::class, 'destroy'])->name('destroy_guru'); }); Route::prefix('data-kriteria')->group(function () { Route::get('/', [DataKriteriaController::class, 'index'])->name('data_kriteria'); Route::get('/tambah', [DataKriteriaController::class, 'create'])->name('create_kriteria'); Route::post('/store', [DataKriteriaController::class, 'store'])->name('store_kriteria'); Route::get('/edit{id}', [DataKriteriaController::class, 'edit'])->name('edit_kriteria'); Route::post('/update{id}', [DataKriteriaController::class, 'update'])->name('update_kriteria'); Route::delete('/hapus/{id}', [DataKriteriaController::class, 'destroy'])->name('destroy_kriteria'); }); Route::prefix('data-sub-kriteria')->group(function () { Route::get('/', [DataSubKriteriaController::class, 'index'])->name('data_sub_kriteria'); Route::get('/tambah', [DataSubKriteriaController::class, 'create'])->name('create_sub_kriteria'); Route::post('/store', [DataSubKriteriaController::class, 'store'])->name('store_sub_kriteria'); Route::get('/edit{id}', [DataSubKriteriaController::class, 'edit'])->name('edit_sub_kriteria'); Route::post('/update{id}', [DataSubKriteriaController::class, 'update'])->name('update_sub_kriteria'); Route::delete('/hapus/{id}', [DataSubKriteriaController::class, 'destroy'])->name('destroy_sub_kriteria'); }); Route::prefix('data-alternatif')->group(function () { Route::get('/', [DataAlternatifController::class, 'index'])->name('data_alternatif'); Route::get('/tambah', [DataAlternatifController::class, 'create'])->name('create_alternatif'); Route::post('/store', [DataAlternatifController::class, 'store'])->name('store_alternatif'); Route::get('/edit{id}', [DataAlternatifController::class, 'edit'])->name('edit_alternatif'); Route::post('/update{id}', [DataAlternatifController::class, 'update'])->name('update_alternatif'); Route::delete('/hapus/{id}', [DataAlternatifController::class, 'destroy'])->name('destroy_alternatif'); }); Route::prefix('data-pengguna')->group(function () { Route::get('/', [UsersController::class, 'index'])->name('data_pengguna'); Route::get('/tambah', [UsersController::class, 'create'])->name('create_pengguna'); Route::post('/store', [UsersController::class, 'store'])->name('store_pengguna'); Route::delete('/hapus/{id}', [UsersController::class, 'destroy'])->name('destroy_pengguna'); }); }); // Admin & Penguji role Route::get('/dashboard', function () { return view('pages.dashboard'); })->name('dashboard'); Route::prefix('penilaian-alternatif')->group(function () { Route::get('/', [PenilaianAlternatifController::class, 'index'])->name('penilaian_alternatif'); Route::get('/tambah', [PenilaianAlternatifController::class, 'create'])->name('create_penilaian'); }); Route::prefix('proses-saw')->group(function () { Route::get('/', [PerhitunganController::class, 'index'])->name('proses_saw'); }); Route::get('/laporan-hasil', function () { return view('pages.dashboard'); })->name('laporan_hasil'); Route::get('/hapus-hasil', function () { return view('pages.dashboard'); })->name('hapus_hasil'); });