【发布时间】:2020-12-04 11:28:41
【问题描述】:
我在 laravel 中使用资源,我想要一个自定义 uri 路由来执行(显示)操作我的路由是:
Route::resource('/admin/users', 'UsersController')->except(['show']);
Route::get('/admin/users/{user}/show', 'UsersController@show')->name('users.show');
我检查了一个测试 url,但未在此路由中显示错误 404 例如:
http://127.0.0.1:8000/admin/users/test
显示此错误
The GET method is not supported for this route. Supported methods: PUT, PATCH, DELETE.
当我删除代码时,除了(['show']) 我的代码工作正常并显示 404 错误 但我的路线列表显示两条路线以进行表演
| | GET|HEAD | backend/users/{user} | backend.users.show
| | GET|HEAD | backend/users/{user}/show | backend.users.show
【问题讨论】:
-
在资源路由之前使用
users.show路由。 -
您是否尝试将您的
->except替换为:->only(['index', 'create', 'store', 'update', 'destroy'])?
标签: php laravel laravel-routing laravel-route