name('home'); // Route::get('/404', function () { // return Inertia::render('404'); // }); Route::fallback(function () { $path = request()->path(); if (str_starts_with($path, 'admin')) { return Inertia::render('404Admin', [ 'backUrl' => route('dashboard') ]); } return Inertia::render('404', [ 'backUrl' => route('home') ]); }); Route::get('/pengumuman', [PengumumanController::class, 'index'])->name('pengumuman'); Route::get('/pengumuman/{slug}', [PengumumanController::class, 'show'])->name('pengumuman.show'); Route::get('/peraturan', [PeraturanController::class, 'index'])->name('peraturan'); Route::get('/peraturan/{slug}', [PeraturanController::class, 'show'])->name('peraturan.show'); Route::get('/undangan', [UndanganController::class, 'index'])->name('undangan'); Route::get('/undangan/{slug}', [UndanganController::class, 'show'])->name('undangan.show'); Route::get('/sekilasinfo/{slug}', [SekilasInfoController::class, 'show'])->name('sekilasinfo.show'); Route::get('/search', [SearchController::class, 'index'])->name('search'); // Dashboard Route Route::get('/dashboard', function () { return Inertia::render('dashboard'); })->middleware(['auth'])->name('dashboard'); Route::middleware(['auth'])->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/kategori', [KategoriController::class, 'index'])->name('admin.kategori.index'); Route::post('/kategori', [KategoriController::class, 'store'])->name('admin.kategori.store'); Route::put('/kategori/{kategori}', [KategoriController::class, 'update'])->name('admin.kategori.update'); Route::delete('/kategori/{kategori}', [KategoriController::class, 'destroy'])->name('admin.kategori.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/subkategori', [SubKategoriController::class, 'index'])->name('admin.subkategori.index'); Route::post('/subkategori', [SubKategoriController::class, 'store'])->name('admin.subkategori.store'); Route::put('/subkategori/{subkategori}', [SubKategoriController::class, 'update'])->name('admin.subkategori.update'); Route::delete('/subkategori/{subkategori}', [SubKategoriController::class, 'destroy'])->name('admin.subkategori.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/jeniskegiatan', [JenisKegiatanController::class, 'index'])->name('admin.jeniskegiatan.index'); Route::post('/jeniskegiatan', [JenisKegiatanController::class, 'store'])->name('admin.jeniskegiatan.store'); Route::put('/jeniskegiatan/{jeniskegiatan}', [JenisKegiatanController::class, 'update'])->name('admin.jeniskegiatan.update'); Route::delete('/jeniskegiatan/{jeniskegiatan}', [JenisKegiatanController::class, 'destroy'])->name('admin.jeniskegiatan.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/jenissanksi', [JenisSanksiController::class, 'index'])->name('admin.jenissanksi.index'); Route::post('/jenissanksi', [JenisSanksiController::class, 'store'])->name('admin.jenissanksi.store'); Route::put('/jenissanksi/{jenissanksi}', [JenisSanksiController::class, 'update'])->name('admin.jenissanksi.update'); Route::delete('/jenissanksi/{jenissanksi}', [JenisSanksiController::class, 'destroy'])->name('admin.jenissanksi.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/historykegiatan', [HistoryKegiatanController::class, 'index'])->name('admin.historykegiatan.index'); Route::post('/historykegiatan', [HistoryKegiatanController::class, 'store'])->name('admin.historykegiatan.store'); Route::put('/historykegiatan/{historykegiatan}', [HistoryKegiatanController::class, 'update'])->name('admin.historykegiatan.update'); Route::delete('/historykegiatan/{historykegiatan}', [HistoryKegiatanController::class, 'destroy'])->name('admin.historykegiatan.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/verifikator', [VerifikatorController::class, 'index'])->name('admin.verifikator.index'); Route::post('/verifikator', [VerifikatorController::class, 'store'])->name('admin.verifikator.store'); Route::put('/verifikator/{verifikator}', [VerifikatorController::class, 'update'])->name('admin.verifikator.update'); Route::delete('/verifikator/{verifikator}', [VerifikatorController::class, 'destroy'])->name('admin.verifikator.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/jenisdokil', [JenisDokILController::class, 'index'])->name('admin.jenisdokil.index'); Route::post('/jenisdokil', [JenisDokILController::class, 'store'])->name('admin.jenisdokil.store'); Route::put('/jenisdokil/{jenisdokil}', [JenisDokILController::class, 'update'])->name('admin.jenisdokil.update'); Route::delete('/jenisdokil/{jenisdokil}', [JenisDokILController::class, 'destroy'])->name('admin.jenisdokil.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/tentang', [TentangController::class, 'index'])->name('admin.tentang.index'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/pelaporan', [PelaporanController::class, 'index'])->name('admin.pelaporan.index'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/pelaporan/al', [PelaporanALController::class, 'index'])->name('admin.pelaporanAL.index'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/verifikasi', [VerifPelaporanController::class, 'index'])->name('admin.verifikasi.index'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/hukum', [HukumController::class, 'index'])->name('admin.hukum.index'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/post', [PostController::class, 'index'])->name('admin.post.index'); Route::get('/post/add', [PostController::class, 'create'])->name('admin.post.create'); Route::post('/post', [PostController::class, 'store'])->name('admin.post.store'); Route::get('/post/{post}', [PostController::class, 'edit'])->name('admin.post.edit'); Route::post('/post/{post}', [PostController::class, 'update'])->name('admin.post.update'); Route::delete('/post/{post}', [PostController::class, 'destroy'])->name('admin.post.destroy'); }); Route::middleware(['auth'])->prefix('admin')->group(function () { Route::get('/perusahaan', [PerusahaanController::class, 'index'])->name('admin.perusahaan.index'); Route::get('/perusahaan/add', [PerusahaanController::class, 'create'])->name('admin.perusahaan.create'); Route::post('/perusahaan', [PerusahaanController::class, 'store'])->name('admin.perusahaan.store'); Route::get('/perusahaan/{perusahaan}', [PerusahaanController::class, 'edit'])->name('admin.perusahaan.edit'); Route::post('/perusahaan/{perusahaan}', [PerusahaanController::class, 'update'])->name('admin.perusahaan.update'); Route::delete('/perusahaan/{perusahaan}', [PerusahaanController::class, 'destroy'])->name('admin.perusahaan.destroy'); }); require __DIR__.'/auth.php';