首页 > 解决方案 > 如何使用 Laravel 创建这种 URL /{storeId}/employee

问题描述

我正在使用Laravel 6.x创建一个简单的商店管理仪表板,我认为它应该是这样工作的:

  1. 业主登录我们的系统
  2. 从他拥有的列表中选择一个商店
  3. 现在他将被重定向到仪表板到我正在考虑的那个特定商店做这样的事情:http: //127.0.0.1 : 8000/ {storeId}/home并且使用storeId仪表板可以显示与之相关的所有信息,我知道如何以完全不正确的方式做到这一点,例如:
Route::group(
    [
        'middleware' => 'auth'
    ], function(){
        Route::resource('/stores', 'StoreController');
        Route::resource('/{storeId}/warehouse', 'WarehouseController');
        Route::resource('/{storeId}/employees', 'EmployeesController');
    }
);

我有点不想/{storeId}在每条路线上都重复,有什么可以避免的吗?我想使用Sub-domain Routing,但我认为它不适合这种情况。

标签: phplaravelroutes

解决方案


您可以使用路由组

Route::group(['prefix' => '{storeId}'], function () {
    Route::resource('/warehouse', 'WarehouseController');
    Route::resource('/employees', 'EmployeesController');
})

您还可以查看获取动态路由组前缀参数示例。


推荐阅读