Illuminate\Session\TokenMismatchException al enviar ajax con Laravel

Si al enviar un formulario con Laravel mediante Ajax nos encontramos con la siguiente respuesta:

Illuminate\Session\TokenMismatchException
in /projectName/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:67

es porque hemos olvidado la maravillosa protección CSRF (Cross-site request forgery) que Laravel incorpora… para ellos, añadiremos a nuestra vista el csrf_token. Podemos añadirlo como etiqueta meta, ya que va a ser común en todo el entorno.


Y, tenemos que enviarlo en los headers de la request… podríamos hacer algo parecido a esto:

$.ajax({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
})

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*