繁体   English   中英

带有前缀的Laravel组路由参数

[英]Laravel group routing parameters with prefix

我注意到,您在组内的路由前缀中指定的参数也将提供给位于该特定组内的所有控制器,这很有意义。

例如:

Route::group(array('prefix' => 'team/{id}/{slug}', 'before' => 'auth'), function () {
Route::get('documents/{document}', 'controllers\\team\\DocumentsController@show');
});

然后,DocumentsController的show方法必须遵循所有参数的顺序:

show($id, $slug, $document)

但是,我实际上并不需要DocumentsController中的Team ID和slug,它们只是用于漂亮的URL。 无论如何,仅将为该路由指定的参数传递给DocumentsController(即,排除前缀参数),如下所示:

show($document)

您可以在路由模式到达控制器之前对其进行解析。

您可以在boot()方法中执行此操作。

这是一个非常复杂的问题,但我可以为您提供一些指导。 看一下“ Illuminate \\ Routing \\ Route”,在Route类中应该看到一个函数setPattern()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM