问题描述

在写laravel的路由时,使用resource路由,按照以下方式书写,但是,show等方法的{}参数不见了
路由代码:

Route::group([
    'prefix'        => config('admin.route.prefix').'/products',
    'namespace'     => config('admin.route.namespace').'\\Product',
    'middleware'    => config('admin.route.middleware'),
], function (Router $router) {
    $router->resource('/','ProductsController');
});

生成的路由列表如下:
resource路由无参数.png

解决方法

通过查看其它路由发现,如果路由前缀prefix是直接在$router中添加,就是正常的。
代码如下:

Route::group([
    'prefix'        => config('admin.route.prefix'),
    'namespace'     => config('admin.route.namespace'),
    'middleware'    => config('admin.route.middleware'),
], function (Router $router) {
    $router->resource('/products','Product\ProductsController');
});

至于造成这个问题的原因,暂时还不明白~

Last modification:March 19th, 2019 at 08:15 pm