я много раз пытался опубликовать ajax-запрос с помощью axios, используя приложение vuejs to lararvel
я добавил csrf_token () в мета мастер блейд.
но статус всегда возвращается как 419 (неизвестный статус),
Если некоторые из них имеют подобный тип ошибки, пожалуйста, помогите.
Вы должны назначить значение csrf_token()
к некоторому полю в вашем файле макета. Я бы предложил вам использовать вот так:
<meta name="csrf-token" content="{{ csrf_token() }}">
Если вы используете Laravel mix для компиляции вашего JS & CSS, затем csrf_token автоматически добавляется в конфигурацию axios. Ниже приведен код в resources/assets/js/bootstrap.js
для конфигурации axios всякий раз, когда вы создаете приложение Laravel.
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
}
Для того, чтобы выше работал автоматически, вам нужно запустить npm install
или же yarn install
если вы установили пряжу.
Других решений пока нет …