在子文件夹中的Laravel资源路由

时间:2017-10-02 08:43:57

标签: php laravel routing

有很多这样的问题,但我找不到我要问的问题。

所以,我想使用资源路由,但是在子文件夹中。

Route::group(['middleware' => 'adm', 'prefix' => 'adm'], function () {
    Route::resource('users', 'Adm\UserController');  
});

在这种情况下,没有params的所有操作都可以正常工作(索引和创建),但如果我转到/adm/users/show/1我会收到错误NotFoundHttpException

看起来它需要手动响应路由变量,因为如果我不使用子文件夹(adm)它工作正常。我做错了什么?

我想使用资源路由,因为会有许多控制器,例如用户,项目,价格,房间等,以及标准的CRUD操作。

Laravel 5.4

1 个答案:

答案 0 :(得分:3)

GET/adm/users/show/1不是您的users资源控制器提供的路由。 show是Controller方法,但未显示在网址中:

https://laravel.com/docs/5.4/controllers#resource-controllers

您正在追踪(GET/adm/users/1

在子目录中使用资源路由没有问题,只要注意冲突的路由。