name('landing'); Route::get('/sewa/kamera', [PenyewaanController::class, 'indexKamera'])->name('sewa.kamera.index'); Route::get('/sewa/kamera/{kamera}', [PenyewaanController::class, 'createKamera'])->name('sewa.kamera.create'); Route::post('/sewa/kamera/{kamera}', [PenyewaanController::class, 'storeKamera'])->name('sewa.kamera.store'); Route::get('/sewa/lensa/{lensa}', [PenyewaanController::class, 'createLensa'])->name('sewa.lensa.create'); Route::post('/sewa/lensa/{lensa}', [PenyewaanController::class, 'storeLensa'])->name('sewa.lensa.store'); Route::get('/sewa/paket', [PenyewaanController::class, 'createPaket'])->name('sewa.paket.create'); Route::post('/sewa/paket', [PenyewaanController::class, 'storePaket'])->name('sewa.paket.store'); Route::middleware('guest')->group(function () { Route::get('/login', [AuthController::class, 'showLogin'])->name('login'); Route::post('/login', [AuthController::class, 'login'])->name('login.store'); Route::get('/register', [AuthController::class, 'showRegister'])->name('register'); Route::post('/register', [AuthController::class, 'register'])->name('register.store'); Route::get('/register/verify-otp', [AuthController::class, 'showVerifyRegisterOtp'])->name('register.verify'); Route::post('/register/verify-otp', [AuthController::class, 'verifyRegisterOtp'])->name('register.verify.store'); Route::post('/register/resend-otp', [AuthController::class, 'resendRegisterOtp'])->name('register.resend-otp'); Route::get('/forgot-password', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('password.request'); Route::post('/forgot-password', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('password.email'); Route::get('/reset-password/{token}', [ResetPasswordController::class, 'showResetForm'])->name('password.reset'); Route::post('/reset-password', [ResetPasswordController::class, 'reset'])->name('password.update'); }); Route::middleware('auth')->group(function () { Route::get('/rekomendasi', [RekomendasiController::class, 'form'])->name('form'); Route::post('/rekomendasi/proses', [RekomendasiController::class, 'proses'])->name('proses'); Route::post('/logout', [AuthController::class, 'logout'])->name('logout'); }); Route::middleware(['auth', 'role:admin'])->group(function () { Route::get('/dashboard', [RekomendasiController::class, 'dashboard'])->name('dashboard'); Route::get('/dashboard/kameras/create', [RekomendasiController::class, 'createKameraAdmin']) ->name('dashboard.kameras.create'); Route::post('/dashboard/kameras', [RekomendasiController::class, 'storeKameraAdmin']) ->name('dashboard.kameras.store'); Route::get('/dashboard/kameras/{kamera}/edit', [RekomendasiController::class, 'editKameraAdmin']) ->name('dashboard.kameras.edit'); Route::patch('/dashboard/kameras/{kamera}', [RekomendasiController::class, 'updateKameraAdmin']) ->name('dashboard.kameras.update'); Route::delete('/dashboard/kameras/{kamera}', [RekomendasiController::class, 'destroyKameraAdmin']) ->name('dashboard.kameras.destroy'); Route::get('/dashboard/lensas/create', [RekomendasiController::class, 'createLensaAdmin']) ->name('dashboard.lensas.create'); Route::post('/dashboard/lensas', [RekomendasiController::class, 'storeLensaAdmin']) ->name('dashboard.lensas.store'); Route::get('/dashboard/lensas/{lensa}/edit', [RekomendasiController::class, 'editLensaAdmin']) ->name('dashboard.lensas.edit'); Route::patch('/dashboard/lensas/{lensa}', [RekomendasiController::class, 'updateLensaAdmin']) ->name('dashboard.lensas.update'); Route::delete('/dashboard/lensas/{lensa}', [RekomendasiController::class, 'destroyLensaAdmin']) ->name('dashboard.lensas.destroy'); Route::patch('/dashboard/users/{user}/verify-member', [RekomendasiController::class, 'verifyUserMember']) ->name('dashboard.users.verify-member'); Route::get('/dashboard/penyewaans/{penyewaan}/edit', [RekomendasiController::class, 'editPenyewaan']) ->name('dashboard.penyewaans.edit'); Route::patch('/dashboard/penyewaans/{penyewaan}', [RekomendasiController::class, 'updatePenyewaan']) ->name('dashboard.penyewaans.update'); Route::patch('/dashboard/penyewaans/{penyewaan}/admin-note', [RekomendasiController::class, 'updatePenyewaanAdminNote']) ->name('dashboard.penyewaans.update-admin-note'); Route::patch('/dashboard/penyewaans/{penyewaan}/status', [RekomendasiController::class, 'updatePenyewaanStatus']) ->name('dashboard.penyewaans.update-status'); Route::delete('/dashboard/penyewaans/{penyewaan}', [RekomendasiController::class, 'destroyPenyewaan']) ->name('dashboard.penyewaans.destroy'); }); Route::middleware(['auth', 'role:user'])->group(function () { Route::get('/profile', [ProfileController::class, 'index'])->name('profile'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); });