Laravel正则表达式路线

时间:2016-04-07 08:20:11

标签: php regex laravel-5

我想从控制器调用一个函数到所有路径以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

2 个答案:

答案 0 :(得分:2)

你可以这样使用

Route::get('my_website/docs/{page?}', 'WelcomeController@doc');

{page?}

  • test my_website / doc / test
  • test/1 my_website / doc / test / 1
  • test/1/etc my_website / doc / test / 1 / etc

doc方法

public function doc($page = null)
{
    dd($page);
}

答案 1 :(得分:1)

这是解决问题的另一种方法:

Route::get('{slug}', function($slug){
    dd($slug);
    //
})->where('slug', 'my_website/docs.*');