39 lines
1.6 KiB
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');
|
|
});
|