Mif_E31230483_KlasifikasiTomat/routes/web.php

72 lines
2.3 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UploadController;
Route::get('/', function () {
return view('welcome');
});
// About page
Route::get('/about', function () {
return view('landing_page.about');
})->name('about');
// Upload routes
Route::get('/upload', [UploadController::class, 'index'])->name('upload.index');
Route::post('/upload', [UploadController::class, 'store'])->name('upload.store');
Route::get('/upload/result', [UploadController::class, 'result'])->name('upload.result');
// Login route (redirect to admin login)
Route::get('/login', function () {
return redirect()->route('admin.login');
})->name('login');
// Admin login routes
Route::get('/admin/login', function () {
return view('login');
})->name('admin.login');
Route::post('/admin/login', [UploadController::class, 'adminLogin'])->name('admin.login.submit');
// Admin dashboard route
Route::get('/admin/dashboard', function () {
if (!session('admin_logged_in')) {
return redirect()->route('admin.login')->with('error', 'Silakan login terlebih dahulu.');
}
return view('Admin.index');
})->name('admin.dashboard');
// Manage admin route
Route::get('/admin/manage-admin', function () {
if (!session('admin_logged_in')) {
return redirect()->route('admin.login')->with('error', 'Silakan login terlebih dahulu.');
}
return view('Admin.manage-admin');
})->name('admin.manage-admin');
// Classification history route
Route::get('/admin/classification-history', function () {
if (!session('admin_logged_in')) {
return redirect()->route('admin.login')->with('error', 'Silakan login terlebih dahulu.');
}
return view('Admin.classification-history');
})->name('admin.classification-history');
// System statistics route
Route::get('/admin/system-statistics', function () {
if (!session('admin_logged_in')) {
return redirect()->route('admin.login')->with('error', 'Silakan login terlebih dahulu.');
}
return view('Admin.system-statistics');
})->name('admin.system-statistics');
Route::get('/admin/logout', function () {
// Clear admin session
session()->forget(['admin_logged_in', 'admin_user_id', 'admin_name']);
// Redirect to login with success message
return redirect()->route('admin.login')->with('success', 'Anda telah berhasil logout.');
})->name('admin.logout');