81 lines
5.3 KiB
PHP
81 lines
5.3 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Auth\AuthController;
|
|
use App\Http\Controllers\Auth\ForgotPasswordController;
|
|
use App\Http\Controllers\Auth\ResetPasswordController;
|
|
use App\Http\Controllers\PenyewaanController;
|
|
use App\Http\Controllers\ProfileController;
|
|
use App\Http\Controllers\RekomendasiController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', [RekomendasiController::class, 'index'])->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');
|
|
});
|