【发布时间】:2020-09-12 13:50:44
【问题描述】:
我使用 Laravel 8。如何在 Route::resources 中添加例外规则?我想实现以下目标:
Route::resources(
[
'designations' => 'DesignationController',
'locations' => 'locationController'
],
[
'except' => ['edit']
]
);
我注意到上述情况可以通过 Route::apiResources(如此处解释:how to use apiReources method with `only`?)实现,但不能通过 Route::resources 实现。
编辑
这是我的 IDE 的问题,其中 Route::resources 指的是 resources 函数的不同版本。上面的路由定义是正确的。
【问题讨论】:
-
你如何确定它不能那样工作?...在你的例子中,你错过了一个结束
]顺便说一句 -
@lagbox 感谢您指出错字。我进行了编辑以纠正它。但这不是真正的问题。
-
@lagbox 与 Route::apiResources 不同,Route::resources 函数只接受一个参数。是否有任何替代方法可以实现我正在寻找的东西,即为所有资源路由定义相同的“除外”路由(列表中有更多资源)?
-
它不仅需要1个参数,还需要2个...
public function resources(array $resources, array $options = [])与apiResources完全相同的签名 -
@lagbox 感谢您的评论。你说的对。上面的路由定义确实有效。这实际上是我的 IDE 的问题,它指的是
resources函数的不同版本。
标签: laravel