관리-도구
편집 파일: web.php
<?php use App\Http\Controllers\AdminController; use App\Http\Controllers\AuthController; use App\Http\Controllers\BaseController; use Illuminate\Support\Facades\Route; // user side Route::get('/', [BaseController::class, 'viewHome']); Route::get('about', [BaseController::class, 'viewAbout']); Route::get('contact', [BaseController::class, 'viewContact']); Route::post('contact/save', [BaseController::class, 'storeContact'])->name('save-contact'); Route::get('latest', [BaseController::class, 'viewLatest']); // Admin side Route::get('admin', [AuthController::class, 'viewLogin'])->name('login'); Route::post('admin/login', [AuthController::class, 'login'])->name('admin.login'); Route::post('admin/logout', [AuthController::class, 'logout'])->name('logout'); Route::middleware(['auth'])->group(function(){ Route::get('admin/dashboard', [AdminController::class, 'viewIndex'])->name('admin.dashboard'); Route::get('admin/banner', [AdminController::class, 'viewBanner'])->name('admin.banner'); Route::post('admin/add-banner', [AdminController::class, 'storeBanner'])->name('add-banner'); Route::post('admin/update-banner/{id}', [AdminController::class, 'updateBanner'])->name('update-banner'); Route::delete('admin/delete-banner/{id}', [AdminController::class, 'deleteBanner'])->name('banners.destroy'); Route::get('admin/contacts', [AdminController::class, 'viewContacts'])->name('admin.contacts'); Route::delete('admin/delete-contact/{id}', [AdminController::class, 'deleteContact'])->name('delete-contact'); Route::get('admin/featured', [AdminController::class, 'viewFeatured'])->name('admin.featured'); Route::post('/products/{id}/toggle-featured', [AdminController::class, 'toggleFeatured'])->name('products.toggleFeatured'); Route::get('admin/latest', [AdminController::class, 'viewLatest'])->name('admin.latest'); Route::post('admin/add-product', [AdminController::class, 'storeProduct'])->name('add-product'); Route::post('admin/update-product/{id}', [AdminController::class, 'updateProduct'])->name('update-product'); Route::delete('admin/delete-product/{id}', [AdminController::class, 'deleteProduct'])->name('delete-product'); });