name('home'); Route::get('/shop', [LandingController::class, 'shop'])->name('shop'); Route::get('/produk/{id}', [LandingController::class, 'detail'])->name('produk.detail'); // Authentication Routes (Guest only) Route::middleware('guest')->group(function () { Route::get('/login', [AuthController::class, 'showLoginForm'])->name('login'); Route::post('/login-proses', [AuthController::class, 'loginProcess'])->name('login.proses'); Route::get('/register', [AuthController::class, 'showRegisterForm'])->name('register'); Route::post('/register-proses', [AuthController::class, 'registerProcess'])->name('register.proses'); }); Route::post('/logout', [AuthController::class, 'logout'])->name('logout'); // Admin Area Route::middleware(['auth:admin'])->group(function () { Route::get('/admin/dashboard', [AdminController::class, 'dashboard'])->name('admin.dashboard'); // Petani Verification Logic Route::controller(AdminController::class)->prefix('admin/verifikasi')->group(function () { Route::get('/', 'verifikasiIndex')->name('admin.verifikasi.index'); Route::get('/{id}', 'verifikasiShow')->name('admin.verifikasi.show'); Route::post('/{id}/approve', 'verifikasiApprove'); Route::post('/{id}/reject', 'verifikasiReject'); }); }); // Petani Area Route::middleware(['auth:petani'])->group(function () { Route::get('/petani/dashboard', function () { return view('petani.dashboard'); })->name('petani.dashboard'); Route::resource('petani/produk', App\Http\Controllers\Petani\ProdukController::class) ->names('petani.produk'); });