Laravel4如何使用Route :: when()在*过滤器之后应用*?

时间:2014-10-31 15:17:47

标签: php laravel laravel-4 laravel-routing

我想在任何具有给定模式的路线后应用过滤器。我可以

Route::when('user/*', 'some-filter', array('get'));

但这会在处理请求之前发生。我需要在之后应用它,就像我能够做到的那样,例如

Route::group(array('before' => 'acl', 'after' => 'some-filter'), function() {})

是否有任何Route :: when()获取此参数的其他参数?

2 个答案:

答案 0 :(得分:0)

您可以在filters.php中的App :: after()函数中编写过滤器,而不是使用Route :: when()。

App::after(function($request, $response){
    // route filter here
});

要回答你的问题,我不相信还有其他论据要通过。第二个参数应该是一个字符串,因此您将无法放置数组('after'=>'some-filter')

答案 1 :(得分:0)

如果您想在每个路线(请求)后应用过滤器,可以使用Application events

App::after(function($request, $response)
{
    // Do stuff
});