2014-03-25 33 views
0

有沒有更好的方式來格式化這個:組和過濾器 - 最佳實踐?

Route::group(array('before' => 'csrf|ajax'), function() 
{ 
    Route::post('site-manager-gateway/log-in', '[email protected]'); 
}); 

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

對於我所有的網站管理員,網關控制器的路線,我需要有權威性,CSRF和Ajax進行過濾。但是,檢查登錄的控制器部分無法用auth過濾 - 因爲用戶尚未登錄。

我在想,是否有更好的方法來編寫此代碼?

+0

我傾向於加上'csrf'和'ajax'在我的控制器設置,而不是路由......特別是因爲'csrf'並不真正適用於GET請求。 –

回答

0

我敢肯定,您可以在過濾器之前完成所有常見的一組,然後在過濾器(在下面舉例說明)或控制器中過濾之前指定附加的

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