【发布时间】:2021-08-20 08:16:36
【问题描述】:
我正在尝试根据文档将默认参数添加到资源路由:
我的代码如下:
Route::resource('flats', FlatsController::class)->parameters([
'index' => 'test_parameter',
'create' => 'test_parameter1',
'update' => 'test_parameter2'
]);
但不幸的是,在列出路由时,它总是像下面的屏幕截图一样:
请帮助指导我在什么时候犯了错误?
【问题讨论】:
-
它是正确的。如果你 dd($request->all()) 那么你会得到这些默认参数。
-
parameters 将覆盖路由参数名称。
-
据我所知,您正在尝试覆盖路由段或操作,但不是路由参数。路由参数是大括号中的参数。
-
@shaedrich 我知道你的意思,但我的目标是为索引函数添加一个参数,例如,这样调用它看起来像 index/{parameter}。我在 laracast 上找到了解决方案:laracasts.com/discuss/channels/laravel/routeresource-parameters 但它不起作用
-
那么哪条路由没有
{flat}参数呢?你忘了在你的照片中提到它吗?
标签: php laravel laravel-8 laravel-routing routeparams