name('beranda'); Route::get('/login', [App\Http\Controllers\Admin\AuthController::class, 'login'])->name('login'); Route::get('/pesan-buket', [App\Http\Controllers\User\PesanBuketController::class, 'index'])->name('pesan.buket'); Route::get('/detail-buket', [App\Http\Controllers\User\PesanBuketController::class, 'detail'])->name('detail.buket'); Route::get('/formulir-pemesanan-buket', [App\Http\Controllers\User\PesanBuketController::class, 'formulir'])->name('formulir.buket'); Route::get('/booking-foto', [App\Http\Controllers\User\BookingFotoController::class, 'index'])->name('booking.foto'); Route::get('/detail-paket-foto', [App\Http\Controllers\User\BookingFotoController::class, 'detail'])->name('detail.foto'); Route::get('/formulir-pemesanan-foto', [App\Http\Controllers\User\BookingFotoController::class, 'formulir'])->name('formulir.foto'); }); Route::prefix('admin')->name('admin.')->group(function () { Route::redirect('/', '/admin/beranda'); Route::get('/beranda', [Admin\BerandaController::class, 'admin'])->name('beranda'); Route::get('/beranda-pemilik', [Admin\BerandaController::class, 'pemilik'])->name('beranda.pemilik'); Route::resource('pesanan-buket', Admin\PesananBuketController::class); Route::resource('pesanan-foto', Admin\PesananFotoController::class); Route::get('/riwayat-pesanan', [Admin\HistoriPesananController::class, 'index'])->name('riwayat'); Route::resource('produk-buket', App\Http\Controllers\Admin\BuketController::class); Route::resource('paket-foto', App\Http\Controllers\Admin\FotoController::class); // --- 2. OWNER ONLY ROUTES (Khusus Pemilik) --- // Kita bungkus dengan logic middleware sederhana atau Gate // Route::group(['middleware' => function ($request, $next) { // // Cek: Kalau bukan pemilik, lempar error 403 (Forbidden) // if (auth()->user()->role !== 'pemilik') { // abort(403, 'Akses Ditolak. Halaman ini khusus Pemilik.'); // } // return $next($request); // }], function () { // // Menu ini hanya bisa dibuka Pemilik // Route::resource('kelola-admin', Admin\ManajemenAdminController::class); // }); Route::resource('kelola-admin', Admin\ManajemenAdminController::class); Route::resource('profil', Admin\ProfilController::class); });