²é¿´/±à¼ ´úÂë
ÄÚÈÝ
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\RoutesController; use App\Http\Controllers\EmailController; use App\Http\Controllers\UsersController; use App\Http\Controllers\MenuController; use App\Http\Controllers\FooterController; use App\Http\Controllers\SliderController; use App\Http\Controllers\HomeController; use App\Http\Controllers\BikeController; use App\Http\Controllers\ContactController; use App\Http\Controllers\GalleryController; use App\Http\Controllers\ItinerariesController; use App\Http\Controllers\PagesController; use App\Http\Controllers\ImpactController; use App\Http\Controllers\Auth\LoginController; /* |-------------------------------------------------------------------------- | Public Routes |-------------------------------------------------------------------------- */ Route::get('/', [RoutesController::class, 'home']); Route::get('/mission', [RoutesController::class, 'mission']); Route::get('/team', [RoutesController::class, 'team']); Route::get('/itineraries', [RoutesController::class, 'itineraries']); Route::get('/generalInformation', [RoutesController::class, 'generalInformation']); Route::get('/its', [RoutesController::class, 'its']); Route::get('/bikes', [RoutesController::class, 'bikes']); Route::get('/impact', [RoutesController::class, 'impact']); Route::get('/gallery', [RoutesController::class, 'gallery']); Route::get('/contact-us', [RoutesController::class, 'contact']); Route::post('/contact-us', [EmailController::class, 'contact']); Route::get('/blog', [RoutesController::class, 'blog']); Route::get('/blog/{slug}', [RoutesController::class,'article']); Route::get('/blog/category/{slug}', [RoutesController::class,'articlesByCat']); Route::get('/testimonials', [RoutesController::class, 'testimonials']); Route::get('/testimonial/{id}', [RoutesController::class, 'testimonial']); Route::get('/test', function () { return view('test'); }); // Disable self-registration Route::match(['get', 'post', 'put', 'patch'], '/register', fn() => redirect('/login')); // Auth routes Auth::routes(); Route::middleware(['web', 'auth'])->group(function () { /* |-------------------------------------------------------------------------- | User Management |-------------------------------------------------------------------------- */ Route::get('/users', [UsersController::class, 'index'])->name('users'); Route::get('/user/{user}', [UsersController::class, 'viewUser'])->name('viewUser'); Route::get('/profile', [UsersController::class, 'profile'])->name('profile'); Route::post('/user/add', [UsersController::class, 'addUser'])->name('user.add'); Route::post('/user/update', [UsersController::class, 'editUser'])->name('user.update'); Route::get('/user/delete/{user}', [UsersController::class, 'deleteUser'])->name('user.delete'); Route::get('/userRead', [UsersController::class, 'userActivity'])->name('userRead'); Route::get('/user/clearLogs/{user}', [UsersController::class, 'clearAdminLog'])->name('user.clearLogs'); Route::get('/notifications', [UsersController::class, 'allNotifications'])->name('notifications'); Route::post('/user/updatePassword', [UsersController::class, 'updatePassword'])->name('user.updatePassword'); Route::post('/user/updateProfile', [UsersController::class, 'updateProfilePicture'])->name('user.updateProfile'); /* |-------------------------------------------------------------------------- | Menu Management |-------------------------------------------------------------------------- */ Route::get('pages/menu', [MenuController::class, 'index']); Route::post('add/Menu', [MenuController::class, 'store']); Route::post('update/Menu', [MenuController::class, 'update']); Route::get('menu/{id}', [MenuController::class, 'deleteMenu']); Route::post('add/addSubMenu', [MenuController::class, 'addSubMenu']); Route::post('update/editSubmenu', [MenuController::class, 'editSubmenu']); Route::get('/submenu/delete/{id}', [MenuController::class, 'delete']); /* |-------------------------------------------------------------------------- | Footer |-------------------------------------------------------------------------- */ Route::get('/footer', [FooterController::class, 'index']); Route::post('/footer/update', [FooterController::class, 'update']); /* |-------------------------------------------------------------------------- | Slider |-------------------------------------------------------------------------- */ Route::get('/sliders', [SliderController::class, 'index']); Route::post('/slider/add', [SliderController::class, 'store']); Route::post('/slider/update', [SliderController::class, 'update']); Route::get('/slider/delete/{id}', [SliderController::class, 'delete']); /* |-------------------------------------------------------------------------- | Home CMS |-------------------------------------------------------------------------- */ Route::get('/home', [HomeController::class, 'index'])->name('home'); Route::get('pages/home', [PagesController::class, 'home']); Route::post('pages/updateHome', [PagesController::class, 'updateHome']); /* |-------------------------------------------------------------------------- | Bikes |-------------------------------------------------------------------------- */ Route::get('pages/bikes', [BikeController::class, 'index']); Route::post('pages/storeBike', [BikeController::class, 'store']); Route::post('pages/updateBike', [BikeController::class, 'update']); /* |-------------------------------------------------------------------------- | Contact |-------------------------------------------------------------------------- */ Route::get('pages/contactus', [ContactController::class, 'index']); Route::post('pages/updateuser/updatePasswordContactPage', [ContactController::class, 'update']); Route::post('pages/updateContactPage', [ContactController::class, 'update']); /* |-------------------------------------------------------------------------- | Gallery |-------------------------------------------------------------------------- */ Route::get('pages/gallery', [GalleryController::class, 'index']); Route::post('pages/galleryStore', [GalleryController::class, 'store']); Route::post('pages/galleryUpdate', [GalleryController::class, 'update']); Route::get('pages/gallery/{id}', [GalleryController::class, 'delete']); /* |-------------------------------------------------------------------------- | Itineraries |-------------------------------------------------------------------------- */ Route::get('/itenetary', [ItinerariesController::class, 'index']); Route::post('/itenetary/store', [ItinerariesController::class, 'store']); Route::post('/itenetary/update', [ItinerariesController::class, 'update']); /* |-------------------------------------------------------------------------- | CMS Pages |-------------------------------------------------------------------------- */ Route::get('pages/mission', [PagesController::class, 'mission']); Route::post('pages/updateMission', [PagesController::class, 'updateMission']); Route::get('pages/ourTeam', [PagesController::class, 'ourTeam']); Route::post('pages/updateTeam', [PagesController::class, 'updateTeam']); Route::get('pages/itineraries', [PagesController::class, 'itineraries']); Route::post('pages/updateIteneraries', [PagesController::class, 'updateIteneraries']); Route::post('pages/updateImpact', [PagesController::class, 'updateImpact']); /* |-------------------------------------------------------------------------- | Impact |-------------------------------------------------------------------------- */ Route::get('pages/impact', [ImpactController::class, 'index']); Route::post('/impact/add', [ImpactController::class, 'store']); Route::post('/impact/update', [ImpactController::class, 'update']); Route::get('/impact/delete/{id}', [ImpactController::class, 'delete']); /* |-------------------------------------------------------------------------- | Logout |-------------------------------------------------------------------------- */ Route::get('/logout', [LoginController::class, 'logout']); });