在Laravel 5.8中,当使用php artisan make:auth
向我的项目添加授权时,只要将访客重定向到登录页面,我都会遇到异常。
试图获取非对象的属性“标头” /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
它引用的代码行是$ response-> headers in
protected function addCookieToResponse($request, $response)
{
$config = config('session');
$response->headers->setCookie(
new Cookie(
'XSRF-TOKEN', $request->session()->token(), $this->availableAt(60 * $config['lifetime']),
$config['path'], $config['domain'], $config['secure'], false, false, $config['same_site'] ?? null
)
);
return $response;
}
我看到很多帖子都提到中间件中的同一异常,在这种中间件中,解决方案通常与确保始终在控制器中重定向用户有关。
我不为所动的是为什么它不能立即使用。 似乎响应对象在进入csrf中间件之前已经损坏了。
为了进行测试,我安装了具有相同版本号的新版本的Laravel,然后运行make:auth。然后,我比较了我想到的关于授权之间的所有内容,并没有发现任何差异。
有人知道这可能是什么原因吗?