Php 从路由到过滤器的Laravel Pass参数

Php 从路由到过滤器的Laravel Pass参数,php,routing,laravel,laravel-4,mamp,Php,Routing,Laravel,Laravel 4,Mamp,我使用的是laravel框架。 如果我有以下路线: Route::get('/test/{param}', array('before'=>'test_filter', 'SomeController@anyAction')); 这个过滤器: Route::filter('test_filter', function() { $param = [Get the parameter from the url]; return "The value is $param"; }

我使用的是laravel框架。 如果我有以下路线:

Route::get('/test/{param}', array('before'=>'test_filter', 'SomeController@anyAction'));
这个过滤器:

Route::filter('test_filter', function() {
    $param = [Get the parameter from the url];
    return "The value is $param";
});

如何将参数传递给过滤器,以便在访问/test/foobar时,我会看到一个页面,上面写着:“值是foobar”

过滤器可以传递参数,如路由对象或请求:

指定过滤器参数

Route::filter('age', function($route, $request, $value)
{
    //
});
以上示例摘自文档:

进入闭包后,从
$route
获取参数:

Route::filter('test_filter', function($route) {
    $param = $route->getParameter('param'); // use the key you defined
    return "The value is $param";
});

或者,我相信您可以只获取所需的片段(未测试,但应该可以工作):


你说的“闭包内部”是什么意思?嗯,我不是英语母语,所以我可能表达得不好…我的意思是,在函数体中,你作为过滤器的第二个参数传递;你已经在做的事情,也就是说,不要太注意我糟糕的措辞:)很抱歉没有得到我想要的东西。@DamienPirsy-你说“//使用你定义的键”-我必须定义键的地方?我无法获取参数的值
Route::filter('test_filter', function() {
    $param = Request::segment(1);
    return "The value is $param";
});