首页 文章

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

提问于
浏览
1

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

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

但这将在处理请求之前发生 . 我需要在之后应用它,就像我能够使用它一样

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

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

2 回答

  • 0

    如果要在每个路径(请求)后应用过滤器,可以使用Application events .

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

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

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

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

相关问题