TIF_NGANJUK_E41220737/routes/web.php

39 lines
1.6 KiB
PHP

<?php
use App\Http\Controllers\AdminController;
use App\Http\Controllers\AuthController;
use Illuminate\Support\Facades\Route;
// 1. ROUTE PUBLIK (Bisa diakses siapa saja)
Route::get('/', function () {
return view('landing.home');
});
// 2. ROUTE GUEST (Hanya untuk yang BELUM login)
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');
});
// 3. ROUTE LOGOUT
Route::post('/logout', [AuthController::class, 'logout'])->name('logout');
// 4. ROUTE ADMIN (Wajib Login Admin)
Route::middleware(['auth:admin'])->group(function () {
Route::get('/admin/dashboard', [AdminController::class, 'dashboard'])->name('admin.dashboard');
Route::get('/admin/verifikasi', [AdminController::class, 'verifikasiIndex'])->name('admin.verifikasi.index');
Route::get('/admin/verifikasi/{id}', [AdminController::class, 'verifikasiShow'])->name('admin.verifikasi.show');
Route::post('/admin/verifikasi/{id}/approve', [AdminController::class, 'verifikasiApprove']);
Route::post('/admin/verifikasi/{id}/reject', [AdminController::class, 'verifikasiReject']);
});
// 5. ROUTE PETANI (Wajib Login Petani)
Route::middleware(['auth:petani'])->group(function () {
Route::get('/petani/dashboard', function () {
return view('petani.dashboard');
})->name('petani.dashboard');
});