Ответ 1
Фильтры могут передаваться как объекты Route или Request:
Задание параметров фильтра
Route::filter('age', function($route, $request, $value)
{
//
});
Вышеприведенный пример берется из документов: http://laravel.com/docs/routing#route-filters
Как только вы попадете в закрытие, вы берете параметр из $route
:
Route::filter('test_filter', function($route) {
$param = $route->getParameter('param'); // use the key you defined
return "The value is $param";
});
В качестве альтернативы, я считаю, что вы можете просто извлечь сегмент, который вам нужен (не тестирован, но должен работать):
Route::filter('test_filter', function() {
$param = Request::segment(1);
return "The value is $param";
});