diff --git a/routes/web.php b/routes/web.php index 8a92f6a..6ca8f1f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,7 +2,15 @@ use Illuminate\Support\Facades\Route; use App\Http\Controllers\Admin as Admin; // Import namespace Admin - +Route::group([], function () { + Route::get('/', [App\Http\Controllers\User\BerandaController::class, 'index'])->name('beranda'); + 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'); @@ -16,5 +24,19 @@ Route::resource('produk-buket', App\Http\Controllers\Admin\BuketController::class); Route::resource('paket-foto', App\Http\Controllers\Admin\FotoController::class); - Route::resource('kelola-admin', Admin\ManajemenAdminController::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('profil', Admin\ManajemenAdminController::class); });