【发布时间】:2017-05-14 03:30:51
【问题描述】:
我正在尝试使用 VueJS 1.0.28 进行 POST,但出现 Laravel 5.3 TokenMismatchException 错误。
这是在app.js 中涵盖 jQuery 和 Vue:
Vue.http.interceptors.push((request, next) => {
request.headers.set('X-CSRF-TOKEN', Laravel.csrfToken);
next();
});
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
这是在 main.blade.php 布局中,我们在其中实例化 Laravel 值:
<script src="{!! asset('/js/app.js') !!}"></script>
<script>
(function () {
window.Laravel = {
csrfToken: '{{ csrf_token() }}'
};
})();
</script>
当我查看 POST 请求中的标头时,我没有看到 Vue 包含的 X-CSRF。
这是 jQuery 的超级基本内容,我对我在 Vue 方面的错误配置感到困惑。想法?
【问题讨论】:
标签: ajax laravel-5 vue.js csrf