php - Laravel,在filter中调用filter

标签 php laravel filter routing

我如何使用 laravel 在过滤器中调用过滤器?

我有这个过滤器:

Route::filter('auth', function()
{
    if (Auth::guest())
    {
        if (Request::ajax())
        {
            return Response::make('Unauthorized', 401);
        }
        else
        {
            return Redirect::guest('login');
        }
    }
});

现在我创建了另一个名为 admin 的过滤器,我想在其中调用 auth 过滤器:

Route::filter('admin', function(){
    #call auth filter

    #code    
});

这有可能吗?

最佳答案

按照@Dwight 的建议,在Illuminate\Routing\RouteFiltererInterface 中使用callRouteFilter() 方法:

Route::filter('admin', function ($route, $request) {
    if ($r = Route::callRouteFilter('auth', array(), $route, $request)) {
        return $r;
    }
});

关于php - Laravel,在filter中调用filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25062010/

相关文章:

php - 使用用户的 session ID 号在包含多个以逗号分隔的数字的字段中查找其号码

php - 如何在 json 或 javascript 或 jquery 中使用反斜杠读取值

javascript - 服务器响应问题

php - 如何在 View 中调用辅助类的函数 - Laravel 5.8?

php - 验证 Laravel 中的选择表单

php - 在 laravel 中,如何使用查询生成器从表中删除固定数量的行?

Java - 如何过滤二维字符串数组

python - django 标记 - 按标记过滤

audio - 切比雪夫LPF引入噪音

php - 条件 SQL WHERE 语句