我想在我的应用程序中创建用户商店。默认网址为:
site.com/cars
site.com/parts
Run Code Online (Sandbox Code Playgroud)
如果用户创建自己的商店网址,如下所示:
site.com/user_name/cars
site.com/user_name/parts
Run Code Online (Sandbox Code Playgroud)
如果用户不创建商店,则参数{user_name}为空,网址如下所示:
site.com//cars
site.com//parts
Run Code Online (Sandbox Code Playgroud)
我如何为此创建路由或中间件?
谢谢。
更新:
我的路线
Route::group(['domain' => 'site.com'], function () {
Route::group(['prefix' => LaravelLocalization::setLocale(), 'middleware' => ['localeSessionRedirect', 'localizationRedirect', 'maintenance_mode']], function()
{
Route::group(['prefix' => '{store_name?}', 'namespace' => 'UserOnlineShop', 'middleware' => ['online_shop_tarif']], function(){
Route::get('/', ['as' => 'user_store.home', 'uses' => 'HomeController@index']);
Route::get('parts/', ['as' => 'parts.index', 'uses' => 'PartsViewController@all_parts']);
Route::get('catalog/cars_for_parts', ['as' => 'catalog.auto_brands', 'uses' => 'AutoCatalogController@auto_brands']);
});
});
});
Run Code Online (Sandbox Code Playgroud)