Я получаю исключение при запуске встроенного программного обеспечения авторизации - PullRequest
0 голосов
/ 01 ноября 2019

В 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. Затем я сравнил все, что мог придумать в отношении авторизации между ними, и не смог найти каких-либо различий.

Кто-нибудь знает, что может быть причиной этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...