组和过滤器 - 最佳做法?

时间:2014-03-25 10:07:47

标签: laravel laravel-4

有没有更好的格式化方式:

Route::group(array('before' => 'csrf|ajax'), function()
{
    Route::post('site-manager-gateway/log-in', 'SiteManagerGatewayController@postLogIn');
});

Route::group(array('before' => 'auth|csrf|ajax'), function()
{
    Route::controller('/site-manager-gateway', 'SiteManagerGatewayController');
});

对于我的所有站点管理器网关控制器路由,我需要使用auth,csrf和ajax进行过滤。但是,检查登录的控制器部分无法使用auth进行过滤 - 因为用户尚未登录。

我想知道,有没有更好的方法来编写这段代码?

1 个答案:

答案 0 :(得分:0)

我非常确定您可以使用所有常见的过滤器之前执行一个组,然后在路由(例如下面的示例)或控制器中过滤之前指定附加。 / p>

Route::group(array('before' => 'csrf|ajax'), function()
{
    Route::post('site-manager-gateway/log-in', 'SiteManagerGatewayController@postLogIn');
    Route::controller('site-manager-gateway', array('before' => 'auth', 'uses' => 'SiteManagerGatewayController'));
});