group(function () { Route::get('/', [FrontHomepageController::class, 'index'])->name('home'); Route::get('/dashboard', function () { return view('dashboard'); })->middleware(['auth', 'verified'])->name('dashboard'); Route::middleware('auth')->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); }); // Admin Routes Route::middleware(['auth', 'verified'])->prefix('admin')->name('admin.')->group(function () { Route::get('/home', [AdminHomepageController::class, 'index'])->name('admin_home'); Route::resource('banner', BannerController::class); Route::resource('/products', AdminProductController::class); Route::resource('/about', AdminAboutController::class); Route::resource('/team', TeamMemberController::class); Route::resource('/slider', AdminSliderController::class); Route::resource('services', AdminServicesController::class); Route::resource('/team', TeamMemberController::class); Route::resource('/clients', ClientsController::class); Route::resource('/links', LinksController::class); Route::resource('/settings', AdminWebsiteSettingController::class)->only('index','store'); Route::resource('/photo-album', AdminPhotoAlbumController::class); Route::resource('/photos', AdminPhotoGalleryController::class); Route::resource('/videos', VideoController::class); Route::resource('/product-categories', AdminProductCategoriesController::class); }); // Front Routes Route::resource('about', FrontAboutUsController::class); Route::resource('product', FrontProductController::class); Route::resource('services', FrontServicesController::class); Route::resource('contact', FrontContactController::class); Route::get('/gallery', [FrontGalleryController::class, 'index']); Route::get('/albums', [FrontGalleryController::class, 'getAlbums'])->name('albums'); Route::get('/albums/{id}', [FrontGalleryController::class, 'show'])->name('album.show'); Route::get('/videos', [FrontGalleryController::class, 'getVideos'])->name('videos'); Route::get('/clients', [FrontClientsController::class, 'index'])->name('clients'); Route::get('/links', [FrontLinksController::class, 'index'])->name('links'); // Language Switching Route Route::get('lang/{locale}', function ($locale) { if (in_array($locale, ['en', 'ar'])) { session(['locale' => $locale]); // Store the locale in session app()->setLocale($locale); // Set application locale } return redirect()->back(); })->name('change.language'); }); require __DIR__ . '/auth.php';