laravel - 使用 Laravel 5.1 和 VueJS 的 TokenMismatchException

标签 laravel laravel-5.1 vue.js

我正在尝试使用 VueJS 发出 POST 请求。但是,我无法通过 TokenMismatchException。 我在 Blade 主模板中有这个元标记:

<meta name="token" id="token" content="{!! csrf_token() !!}">

这是我的 VueJS 文件的顶部:

Vue.http.headers.common['X-CSRF-TOKEN'] = document.querySelector('#token').getAttribute('value');

这是我的 VueJS 方法中调用 POST 的行:

this.$http.post('ads/create/store', this.content);

我已经尝试了很长时间才让 token 被接受。有人可以帮忙吗?

最佳答案

您应该在元标记和 JS getAttribute 调用中使用 'content' 属性:

html:

<meta id="token" name="token" content="{{ csrf_token() }}">

js:

Vue.http.headers.common['X-CSRF-TOKEN'] = document.querySelector('#token').getAttribute('content');

关于laravel - 使用 Laravel 5.1 和 VueJS 的 TokenMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34107616/

相关文章:

javascript - 改进 slider 的鼠标滚轮算法导航

mysql - Laravel 5.1 - 按两列排序未按预期工作

javascript - VueJs通过onclick原生方法监听事件点击

laravel - vue.js 组件使用 laravel blade 作为模板

mysql - SQL 按元表列排序,包括没有元条目的列

php - Behat - 未定义的特征步骤

PHP 数组循环和格式

javascript - vuejs 根据值禁用/启用选择

javascript - Vuejs : Includes css file in webpack minified css

php - 如何在 Laravel 5 中仅对数据库表中的特定记录使用唯一验证?