group(function () { Route::get('/', 'index'); }); // Dashboard Route::middleware(['auth:sanctum', config('jetstream.auth_session'), 'verified'])->group(function () { Route::get('/dashboard', [DashboardController::class,'index'])->name('dashboard'); Route::patch('/dashboard/dosen{id}', [DashboardController::class,'update'])->name('dashboardDosen'); Route::patch('/dashboard/mahasiswa{id}', [DashboardController::class,'update'])->name('dashboardMahasiswa'); }); // Pengajuan Route::controller(PengajuanController::class)->group(function () { Route::get('/pengajuan', 'index')->name('pengajuan'); Route::patch('/pengajuan/update/{id}', 'update')->name('updateAdmin'); Route::patch('/pengajuan/accept/{id}', 'accept')->name('acceptDosen'); Route::patch('/pengajuan/decline/{id}', 'decline')->name('declineDosen'); }); // Setting - Pengajuan Route::controller(SettingPengajuanController::class)->group(function () { Route::get('/setting-pengajuan', 'index')->name('setting-pengajuan'); Route::post('/setting-pengajuan/set', 'store')->name('setPengajuan'); Route::patch('/setting-pengajuan/update{id}', 'update')->name('updatePengajuan'); }); // Daftar Tunggu Route::controller(DaftarTungguController::class)->group(function () { Route::get('/daftar-tunggu', 'index')->name('daftar-tunggu'); Route::post('/dosbing-generate', 'store')->name('dosbing-generate'); Route::post('/dosbing-save', 'update')->name('dosbing-save'); }); // Dosen Route::controller(DosenController::class)->group(function () { Route::get('/dosen', 'index')->name('dosen'); Route::post('/dosen/create', 'store')->name('createDosen'); }); // Mahasiswa Route::controller(MahasiswaController::class)->group(function () { Route::get('/mahasiswa', 'index')->name('mahasiswa'); }); // Alternatif Route::controller(AlternatifController::class)->group(function () { Route::get('/alternatif', 'index')->name('alternatif'); Route::post('/alternatif/create', 'store')->name('createAlternatif'); Route::patch('/alternatif/update{id}', 'update')->name('updateAlternatif'); Route::delete('/alternatif/delete{id}', 'destroy')->name('deleteAlternatif'); }); // Kriteria Route::controller(KriteriaController::class)->group(function () { Route::get('/kriteria', 'index')->name('kriteria'); Route::post('/kriteria/create', 'store')->name('createKriteria'); Route::patch('/kriteria/update{id}', 'update')->name('updateKriteria'); Route::delete('/kriteria/delete{id}', 'destroy')->name('deleteKriteria'); }); // Sub Kriteria Route::controller(SubkriteriaController::class)->group(function () { Route::get('/subkriteria', 'index')->name('subkriteria'); Route::post('/subkriteria/create', 'store')->name('createSubkriteria'); Route::patch('/subkriteria/update{id}', 'update')->name('updateSubkriteria'); Route::delete('/subkriteria/delete{id}', 'destroy')->name('deleteSubkriteria'); }); // Perbandingan Route::controller(PerbandinganController::class)->group(function () { Route::get('/perbandingan', 'index')->name('perbandingan'); Route::post('/perbandingan/generate', 'store')->name('generatePerbandingan'); }); // Penilaian Route::controller(PenilaianController::class)->group(function () { Route::get('/penilaian', 'index')->name('penilaian'); Route::post('/penilaian/create/{id}', 'store')->name('createPenilaian'); Route::patch('/penilaian/update/{id}', 'update')->name('updatePenilaian'); }); // Hasil Route::controller(HasilController::class)->group(function () { Route::get('/hasil', 'index')->name('hasil'); }); // Daftar Sempro Route::controller(DaftarSemproController::class)->group(function () { Route::get('/jadwal-sempro', 'index')->name('jadwal-sempro'); Route::post('/daftar-sempro', 'store')->name('store-sempro'); }); // Peserta Sempro Route::controller(PesertaSemproController::class)->group(function () { Route::get('/peserta-sempro', 'index')->name('peserta-sempro'); }); // Sempro Route::controller(SemproController::class)->group(function () { Route::get('/sempro', 'index')->name('sempro'); Route::get('/sempro-generate', 'generateJadwal')->name('sempro-generate'); Route::patch('/sempro-update/{id}', 'update')->name('sempro-update'); Route::delete('/sempro-delete/{id}', 'destroy')->name('sempro-delete'); Route::post('/sempro-reset', 'reset')->name('sempro-reset'); Route::get('/sempro-excel', 'exportExcel')->name('sempro-excel'); Route::get('/sempro-pdf', 'exportPDF')->name('sempro-pdf'); }); // Setting - Sempro Route::controller(SettingSemproController::class)->group(function () { Route::get('/setting-sempro', 'index')->name('setting-sempro'); Route::post('/setting-sempro/set', 'store')->name('set-sempro'); Route::patch('/setting-sempro/update{id}', 'update')->name('update-sempro'); }); // Sempro Waktu Route::prefix('sempro-waktu')->group(function () { Route::get('/', [SeminarProposalWaktuController::class, 'index'])->name('sempro-waktu.index'); Route::post('/create', [SeminarProposalWaktuController::class, 'store'])->name('sempro-waktu.create'); Route::get('/{id}/edit', [SeminarProposalWaktuController::class, 'edit'])->name('sempro-waktu.edit'); Route::patch('/update/{id}', [SeminarProposalWaktuController::class, 'update'])->name('sempro-waktu.update'); Route::delete('/delete/{id}', [SeminarProposalWaktuController::class, 'destroy'])->name('sempro-waktu.delete'); }); // Sempro Tempat Route::prefix('sempro-tempat')->group(function () { Route::get('/', [SeminarProposalTempatController::class, 'index'])->name('sempro-tempat.index'); Route::post('/create', [SeminarProposalTempatController::class, 'store'])->name('sempro-tempat.create'); Route::get('/{id}/edit', [SeminarProposalTempatController::class, 'edit'])->name('sempro-tempat.edit'); Route::patch('/update/{id}', [SeminarProposalTempatController::class, 'update'])->name('sempro-tempat.update'); Route::delete('/delete/{id}', [SeminarProposalTempatController::class, 'destroy'])->name('sempro-tempat.delete'); }); // Daftar Sidang Route::controller(DaftarSidangController::class)->group(function () { Route::get('/jadwal-sidang', 'index')->name('jadwal-sidang'); Route::post('/daftar-sidang', 'store')->name('store-sidang'); }); // Peserta Sidang Route::controller(PesertaSidangController::class)->group(function () { Route::get('/peserta-sidang', 'index')->name('peserta-sidang'); }); // Sidang Route::controller(SidangController::class)->group(function () { Route::get('/sidang', 'index')->name('sidang'); Route::get('/sidang-generate', 'generateJadwal')->name('sidang-generate'); Route::patch('/sidang-update/{id}', 'update')->name('sidang-update'); Route::delete('/sidang-delete/{id}', 'destroy')->name('sidang-delete'); Route::post('/sidang-reset', 'reset')->name('sidang-reset'); Route::get('/sidang-excel', 'exportExcel')->name('sidang-excel'); Route::get('/sidang-pdf', 'exportPDF')->name('sidang-pdf'); }); // Setting - Sidang Route::controller(SettingSidangController::class)->group(function () { Route::get('/setting-sidang', 'index')->name('setting-sidang'); Route::post('/setting-sidang/set', 'store')->name('set-sidang'); Route::patch('/setting-sidang/update{id}', 'update')->name('update-sidang'); }); // Sidang Waktu Route::prefix('sidang-waktu')->group(function () { Route::get('/', [SidangWaktuController::class, 'index'])->name('sidang-waktu.index'); Route::post('/create', [SidangWaktuController::class, 'store'])->name('sidang-waktu.create'); Route::get('/{id}/edit', [SidangWaktuController::class, 'edit'])->name('sidang-waktu.edit'); Route::patch('/update/{id}', [SidangWaktuController::class, 'update'])->name('sidang-waktu.update'); Route::delete('/delete/{id}', [SidangWaktuController::class, 'destroy'])->name('sidang-waktu.delete'); }); // Sidang Tempat Route::prefix('sidang-tempat')->group(function () { Route::get('/', [SidangTempatController::class, 'index'])->name('sidang-tempat.index'); Route::post('/create', [SidangTempatController::class, 'store'])->name('sidang-tempat.create'); Route::get('/{id}/edit', [SidangTempatController::class, 'edit'])->name('sidang-tempat.edit'); Route::patch('/update/{id}', [SidangTempatController::class, 'update'])->name('sidang-tempat.update'); Route::delete('/delete/{id}', [SidangTempatController::class, 'destroy'])->name('sidang-tempat.delete'); }); // Rekomendasi Route::controller(RekomendasiController::class)->group(function () { Route::get('/rekomendasi', 'index')->name('rekomendasi'); }); // Daftar Dosen Route::controller(DaftarDosenController::class)->group(function () { Route::get('/daftar-dosen', 'index')->name('daftar-dosen'); Route::post('/daftar-dosen/pengajuan', 'store')->name('createPengajuan'); }); // Pembimbing Route::controller(PembimbingController::class)->group(function () { Route::get('/pembimbing', 'index')->name('pembimbing'); });