LaravelLocalization::setLocale(), 'middleware' => ['localeSessionRedirect', 'localizationRedirect', 'localeViewPath'], ], function () { Auth::routes(['register' => false]); // Frontend Routes Route::get('/', 'Frontend\FrontendController@index')->name('index'); Route::get('/products/search', 'Frontend\ProductController@searchProducts')->name('product.search'); Route::get('/products', 'Frontend\ProductController@index')->name('product.index'); Route::get('/products/{id}', 'Frontend\ProductController@product_show')->name('product.show'); Route::get('/categories/{category_slug}', 'Frontend\ProductController@category_show')->name('category.show'); Route::resource('/cart', 'Frontend\CartController'); Route::post('/cart/update', 'Frontend\CartController@update')->name('cart.update'); Route::resource('/checkout', 'Frontend\CheckoutController'); Route::get('thank_you', 'Frontend\FrontendController@thank_you')->name('thank_you'); Route::get('/contact', 'Frontend\FrontendController@contact')->name('contact'); Route::get('/carrers', 'Frontend\FrontendController@carrers')->name('carrers'); Route::get('/news', 'Frontend\NewsController@index')->name('news'); Route::get('/news/{news_title_en}', 'Frontend\NewsController@show')->name('news.front.show'); Route::get('/brands', 'Frontend\BrandController@index')->name('brand.index'); Route::get('/aboutus_mission_vision', 'Frontend\FrontendController@mission_vision')->name('mission_vision'); Route::get('/services', 'Frontend\FrontendController@services')->name('services'); }); // Admin Routes Route::prefix('admin')->middleware(['auth', 'role:admin'])->group(function () { Route::get('/dashboard', [App\Http\Controllers\Admin\DashboardController::class, 'index'])->name('admin.dashboard'); 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'); Route::resource('categories', 'Admin\CategoryController'); Route::resource('brands', 'Admin\BrandController'); Route::resource('types', 'Admin\TypeController'); Route::resource('products', 'Admin\ProductController'); Route::resource('orders', 'Admin\OrderController'); Route::post('orders/{order}/markDelivered', 'Admin\OrderController@markDelivered')->name('orders.markDelivered'); Route::resource('news', 'Admin\NewsController'); Route::resource('about', 'Admin\AboutController'); Route::resource('gallery', 'Admin\GalleryController'); Route::resource('service', 'Admin\ServiceController'); Route::resource('video', 'Admin\VideoController'); Route::resource('settings', 'Admin\WebsiteSettingController'); }); Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');