我多次尝试使用vuejs向axior发布ajax请求到lararvel应用程序 我在元主刀片中添加了csrf_token()。 但状态始终返回419(未知状态), 如果有些人有类似的错误,请帮助。
答案 0 :(得分:1)
您必须将csrf_token()
的值分配给布局文件中的某个字段。我建议你这样使用:
<meta name="csrf-token" content="{{ csrf_token() }}">
如果您使用Laravel mix来编译JS&amp; CSS,然后csrf_token自动添加到axios配置中。以下是创建Laravel应用程序时resources/assets/js/bootstrap.js
中用于axios配置的代码。
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
。