我正在记录对我的网站的请求,对于访客用户和经过身份验证的用户,但后来我遇到了一个问题,如果用户登录并且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组移动到全局可以产生任何问题吗?
答案 0 :(得分:0)
每次向您的应用程序发出HTTP请求时都会运行全局中间件,因此,如果GET
的上下文在考虑这一点时起作用,则应该没有问题。