LaravelLocalization::setLocale(), 'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath' ] ], function(){ //... // Frontend routes //Home Route::get('/', 'Frontend\FrontendController@index')->name('index'); Route::get('home', 'Frontend\FrontendController@index')->name('index'); Route::get('/search', 'Frontend\FrontendController@searchProducts')->name('search.products'); //About Us Route::get('/about-us', 'Frontend\AboutController@index')->name('about_index'); //Our Team Route::get('/about-us/our-team', 'Frontend\TeamController@index')->name('team_index'); //All Products Route::get('/products', 'Frontend\ProductController@index')->name('product_index'); Route::get('/products/{slug}', 'Frontend\ProductController@show')->name('product_show'); //Categorized Products Route::get('/categories', 'Frontend\CategoryController@index')->name('category_index'); Route::get('/category/{slug}', 'Frontend\CategoryController@show')->name('category_show'); Route::get('/category/products/{slug}', 'Frontend\CategoryController@ProductShow')->name('cat_product_show'); // Cart Routes Route::get('/cart', 'Frontend\CartController@index')->name('cart'); Route::post('/cart/add/{productId}', 'Frontend\CartController@addToCart')->name('cart.add'); Route::delete('/cart/remove/{id}', 'Frontend\CartController@removeFromCart')->name('cart.remove'); // Checkout and Place Order Route::get('/checkout', 'Frontend\CheckoutController@index')->name('checkout'); Route::post('/checkout', 'Frontend\CheckoutController@processCheckout')->name('checkout.process'); //Brands Route::get('/brands', 'Frontend\BrandsController@index')->name('brand_index'); //Clients Route::get('/clients', 'Frontend\ClientsController@index')->name('clients_index'); //Activities Route::get('/activities', 'Frontend\ActivityController@index')->name('activity_index'); Route::get('/activity/{slug}', 'Frontend\ActivityController@show')->name('activity_show'); //Gallery Route::get('/gallery', 'Frontend\GalleryController@index')->name('gallery_index'); Route::get('/gallery/albums', 'Frontend\GalleryController@photoIndex')->name('photo_index'); Route::get('/gallery/albums/{slug}', 'Frontend\GalleryController@photoShow')->name('photo_show'); Route::get('/gallery/videos', 'Frontend\GalleryController@videoIndex')->name('video_index'); //Contact Route::get('/contact-us', 'Frontend\ContactController@index')->name('contact_index'); Route::get('/Services', 'Frontend\ServicesController@index')->name('Services_index'); }); // 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'); //profile Route::get('/my-account', 'Frontend\ProfileController@index')->name('account'); }); require __DIR__.'/auth.php'; // Admin Routes Route::prefix('admin')->middleware(['auth', 'role:admin'])->group(function () { // Dashboard routes Route::get('/dashboard', 'Admin\DashboardController@index')->name('admin.dashboard')->middleware('can:dashboard.view'); //User Permissions Route::resource('/roles', 'Admin\RoleController'); Route::post('roles/{role}/permissions', 'Admin\RoleController@givePermission')->name('roles.permissions'); Route::delete('roles/{role}/permissions{permission}', 'Admin\RoleController@revokePermission')->name('roles.permissions.revoke'); Route::resource('/permissions', 'Admin\PermissionController'); Route::post('permissions/{permission}/roles', 'Admin\PermissionController@assignRole')->name('permissions.roles'); Route::delete('permissions/{permission}/roles/{role}', 'Admin\PermissionController@removeRole')->name('permissions.roles.remove'); Route::resource('/users', 'Admin\UserController'); Route::post('/users/{user}/roles', 'Admin\UserController@assignRole')->name('users.roles'); Route::delete('/users/{user}/roles/{role}', 'Admin\UserController@removeRole')->name('users.roles.remove'); Route::post('/users/{user}/permissions', 'Admin\UserController@givePermission')->name('users.permissions'); Route::delete('/users/{user}/permissions/{permission}', 'Admin\UserController@revokePermission')->name('users.permissions.revoke'); // Settings Route::resource('settings', 'Admin\SettingController'); // Slider Route::resource('sliders', 'Admin\SliderController'); // Categories Route::resource('categories', 'Admin\CategoryController'); // Products Route::resource('products', 'Admin\ProductController'); // Brands Route::resource('brands', 'Admin\BrandController'); Route::resource('brandinfo', 'Admin\BrandInfoController'); //About Us Route::resource('about', 'Admin\AboutController'); //Services Route::resource('service', 'Admin\ServiceController'); //Our Team Route::resource('teams', 'Admin\TeamController'); //Type Route::resource('types', 'Admin\TypeController'); //Clients Route::resource('clients', 'Admin\ClientsController'); Route::resource('ourvalues', 'Admin\OursvalueController'); // Activities Route::resource('activities', 'Admin\ActivityController'); Route::resource('activityinfo', 'Admin\ActivityInfoController'); // Gallery Route::resource('covers', 'Admin\CoverImageController'); Route::resource('gallery', 'Admin\GalleryController'); Route::resource('video', 'Admin\VideoController'); //Orders Route::resource('orders', 'Admin\OrderController')->middleware('can:orders.manage'); });