繁体   English   中英

Laravel正则表达式路线

[英]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/1my_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.

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