组和过滤器——最佳实践



是否有更好的方法来格式化它:

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进行过滤。但是控制器中检查登录的部分不能通过身份验证进行过滤——因为用户还没有登录。

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

我很确定你可以只使用一组常见的before过滤器,然后在路由(示例如下)或控制器中指定附加的 before过滤器。

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'));
});

最新更新