I am using the laravel framework. If I have the following route:
Route::get(\'/test/{param}\', array(\'before\'=>\'test_filter\', \'SomeController@anyAction\'
Filters can be passed parameters, like the Route object or the Request:
Specifying Filter Parameters
Route::filter('age', function($route, $request, $value)
{
//
});
Above example is taken from the docs: http://laravel.com/docs/routing#route-filters
Once you're inside the closure, you take the parameter from the $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";
});