Я создал приложение с Laravel 5.7.16 и Angular2, и на моем локальном хосте все работает нормально.
Однако на реальном сервере при отправке почтовых запросов я получал «ошибку 419». После некоторого исследования я пришел к выводу, что это, вероятно, связано с проблемой с XSRF-TOKEN. Затем, сравнивая то, что происходило на моем локальном хосте и на рабочем сервере, я заметил, что рабочий сервер не устанавливает файл cookie XSRF-TOKEN при первоначальном запросе.
Я явно не устанавливаю XSRF-TOKEN в моем HTTP-запросе Angular2, но насколько я понял, Angular2 делает это автоматически, если файл cookie XSRF-TOKEN изначально устанавливается серверным приложением.
Есть ли у кого-нибудь идеи, как я могу это решить?
Изменить: я только что попытался добавить один из моих маршрутов публикации приложений в массив $ except VerifyCsrfToken, и это работает. Однако это скорее обходной путь, чем реальное решение. Что интересно, после выполнения «разрешенного» маршрута возвращается XSRF-TOKEN, а все остальные маршруты работают. Я думаю, это подтверждает идею о том, что проблема в том, что XSRF-TOKEN не возвращается при начальной загрузке приложения. Почему это могло быть?
Спасибо.