Laravel v5.2将中间件从Web组移动到全局?

时间:2016-05-12 07:55:09

标签: laravel-5.2

我正在记录对我的网站的请求,对于访客用户和经过身份验证的用户,但后来我遇到了一个问题,如果用户登录并且404例外,那么在那种情况下,我的Auth :: user()为null ,

class LoggingMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        return $next($request);
    }


    public function terminate($request, $response)
    {
        $info = [];
        //$info = get everything i need from request and response.
        $info['user_detail'] = Auth::user()->id;
        var_dump(Auth::user());
        dispatch(new LogRequests($info));
    }
} 

我做了什么,然后将StartSession中间件从Web组移动到全局中间件组。现在工作正常。通过将中间件从Web组移动到全局可以产生任何问题吗?

1 个答案:

答案 0 :(得分:0)

每次向您的应用程序发出HTTP请求时都会运行全局中间件,因此,如果GET的上下文在考虑这一点时起作用,则应该没有问题。