我如何使用 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/