Отправка формы с помощью VueJS + Laravel приводит к ошибке 419 - PullRequest
0 голосов
/ 26 декабря 2018

Я использую удивительный Laravel 5.7 для одного из моих проектов.Хотя я использую VueJS в видах Laravel Blade , чтобы иметь возможность мощно манипулировать визуальным интерфейсом, это , а не SPA, т. Е. Навигация между страницамитрадиционный, использующий маршруты Laravel .

В этом сценарии я хочу отправить форму в Laravel типичному store методу контроллера Laravel с использованием маршрута в действии реквизит тега form.Ничего особенного.

При отправке формы происходит странное поведение, потому что Laravel всегда возвращает ошибку 419, говоря:

Извините, ваш сеанс истек.Пожалуйста, обновите и попробуйте снова

И сеанс явно не истек ...

Я знаю, что это должно быть с cookie xx_session:

  • Я заметил, что во всех моих запросах есть cookie xx_session (правильно).
  • Проблема в том, что ответ 419 всегда отправляет заголовок Set-Cookie, который изменяет значение этого cookie.И каждый раз, когда я пересылаю форму, xx_session обновляется до последнего полученного, но другой заголовок Set-Cookie снова меняет свое значение, и они никогда не совпадают ...

Есть идеи?Спасибо.

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