小编hal*_*per的帖子

Laravel 5 中带有可选参数的 url 中的两个斜杠

我想在我的应用程序中创建用户商店。默认网址为:

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)

laravel laravel-routing laravel-5 laravel-5.3

5
推荐指数
1
解决办法
2759
查看次数

标签 统计

laravel ×1

laravel-5 ×1

laravel-5.3 ×1

laravel-routing ×1