现在我有路线:
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/......
只需要一种方法来指定以(博客)开头的路线,然后将任意数量的婴儿车重定向到相同的控制器方法。
答案 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