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') } })