无法使用axios发布到Laravel App

时间:2017-10-11 09:02:51

标签: php laravel vue.js axios

我多次尝试使用vuejs向axior发布ajax请求到lararvel应用程序 我在元主刀片中添加了csrf_token()。 但状态始终返回419(未知状态), 如果有些人有类似的错误,请帮助。

1 个答案:

答案 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 installyarn install