路线中的参数

时间:2013-06-26 10:38:29

标签: laravel laravel-4

我有以下路线

Route::get('compare/{user_id}/{compare_id}', 'CompareController@index');

由于只有工作组的所有者或成员才能访问此站点,因此我需要对其进行过滤。但是如何将user_id和compare_id添加到过滤器中?

1 个答案:

答案 0 :(得分:4)

有几种方法可以做到这一点。首先,您可以使用Request::segment()来获取URI的每个必需段。

第二个更好的解决方案是使用Route::getCurrentRoute()获取当前路线。

Route::filter('example', function()
{
    $route = Route::getCurrentRoute();

    $user_id = $route->getParameter('user_id');
    $compare_id = $route->getParameter('compare_id');
});