laravel路线。如何制作匹配多个婴儿车的路线?

时间:2014-07-04 12:22:16

标签: php laravel laravel-routing

现在我有路线:

Route::get('blog','BlogController@index');
Route::get('blog/pram1','BlogController@index'); 
Route::get('blog/pram1/pram2','BlogController@index'); 

我需要制作一条路线,允许我使用任意数量的婴儿车而不指定婴儿车的确切数量...... EX:

www.site.com/blog/pram1/pram2/pram3/pram4/pram5/......

只需要一种方法来指定以(博客)开头的路线,然后将任意数量的婴儿车重定向到相同的控制器方法。

1 个答案:

答案 0 :(得分:0)

在您的情况下,我建议使用此模式:

www.site.com/blog?pram1=foo&pram2=bar

所以只保留

Route::get('blog','BlogController@index');

然后在您的控制器中

public function index()
{
    // www.site.com/blog?pram1=foo&pram2=bar
    $param1 = Input::get('param1'); // return 'foo'
    $param2 = Input::get('param2'); // return 'bar'
    $param3 = Input::get('param3'); // return null
}

<强>更新

如果您需要保持路线原样,可以尝试:

Route::get('blog/{params?}','BlogController@index')->where('params', '.*');

然后在您的控制器中

var_dump(Request::segment(2)); // return value of param1, null if doesn't exist