«Как исправить‘ Попытка получить свойство «заголовки» необъекта »VerifyCsrfToken - PullRequest
0 голосов
/ 15 мая 2019

Я запускаю свой проект и получаю эту ошибку:

Попытка получить 'заголовки' свойства не-объекта в "\ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Http \Middleware \ VerifyCsrfToken.php "

в этой функции

    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;
    }

1 Ответ

0 голосов
/ 15 мая 2019

Что вы фактически передаете в качестве аргумента $ response в этом случае?

Я считаю, что нужно больше подробностей, чтобы найти конкретную причину, по которой вы получаете ошибку, однако я могу попытаться дать подсказку:

По какой-то причине то, что вы передаете вместо $ response, не распознается как экземпляр объекта в вашем случае. Вы можете попробовать создать его так:

$response = Response::make($contents, $statusCode);

$response->header('Content-Type', $value);

и затем передайте его вашей функции.

Может быть, вы можете попытаться отследить, исходя из этого предположения, где именно в вашем проекте разрывается цепочка?

Я имею в виду, в вашем случае это параметр в вашей функции, но как он узнает, что он наследуется от класса Symfony \ Component \ HttpFoundation \ Response?

Может быть, вы должны "напечатать" это -> как, например, сказать Response $ response в скобках.

Я нашел эту ссылку здесь также полезным объяснением. В посте они говорят о Запросе, а не Ответе, но я думаю, что принцип вопроса связан:

https://www.quora.com/What-does-Request-request-mean-in-Laravel

Вы можете ознакомиться с документацией:

https://laravel.com/docs/4.2/responses

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