verifycsrftoken tokenmismatchexception form error laravel laravel-5.1 vue.js

laravel - form - tokenmismatchexception in verifycsrftoken php line 46



TokenMismatchException utilizando Laravel 5.1 y VueJS (3)

Estoy tratando de usar VueJS para hacer una solicitud POST. Pero no puedo pasar una TokenMismatchException. Tengo esta metaetiqueta en la plantilla principal de Blade:

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

Y esto en la parte superior de mi archivo VueJS:

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

Aquí está la línea en mi método VueJS que invoca el POST:

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

Lo he intentado durante demasiado tiempo para aceptar el token. ¿Alguien puede ayudar?


Aquí es cómo configuro el mío, espero que ayude

<meta name="_token" content="{{ csrf_token() }}"> //get the token from the meta tag $(''meta[name="_token"]'').attr(''content'');


Debe usar el atributo ''contenido'' en la metaetiqueta y la llamada a JS getAttribute :

html:

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

js:

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


Posiblemente sea más fácil de recordar para el futuro, puedes usar

{{ csrf_field() }}

Si está utilizando el motor de plantillas de cuchilla.