В Laravel 5.8 при добавлении авторизации в мой проект с использованием php artisan make:auth
я получаю исключение, когда гость перенаправляется на страницу входа в систему.
пытается получить свойство 'headers' необъект в /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;
}
Я вижу множество постов, ссылающихся на одно и то же исключение в промежуточном программном обеспечении, где часто возникает необходимость в том, чтобы убедиться, что пользователь всегда перенаправлен в контроллер.
Что я не делаюпоэтому он не работает из коробки. Похоже, что объект response несколько сломан перед входом в промежуточное ПО csrf.
Для тестирования я установил свежую версию Laravel с тем же номером версии и запустил make: auth. Затем я сравнил все, что мог придумать в отношении авторизации между ними, и не смог найти каких-либо различий.
Кто-нибудь знает, что может быть причиной этого?