[英]Laravel regex route
我想从控制器调用一个函数,以my_website / doc /开头的所有路由。
但是我在laravel 5中找不到能做到这一点的东西。
类似于: Route::get('my_website/doc/*', 'WelcomeController@doc');
举个例子:
my_website/doc/test --> WelcomeController@doc
my_website/doc/test/1 --> WelcomeController@doc
my_website/doc/test/1/etc --> WelcomeController@doc
你可以这样使用
Route::get('my_website/docs/{page?}', 'WelcomeController@doc');
{page?}
将是
test
my_website / doc / test test/1
为my_website / DOC /测试/ 1 test/1/etc
for my_website / doc / test / 1 / etc 在doc
方法
public function doc($page = null)
{
dd($page);
}
这是解决问题的另一种方法:
Route::get('{slug}', function($slug){
dd($slug);
//
})->where('slug', 'my_website/docs.*');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.