Error 419 en el envío de JSON a una funcion vía AJAX - Laravel

El error 419 unknow es un error que puede surgir al momento de realizar una llamada vía AJAX a algún metodo en un controlador, esto pasa porque no estamos incluyendo el CSRF token en nuestra petición POST entonces el Middleware no puede validar que hay un X-CSRF-TOKEN request.

La solución es muy sencilla, añadimos al header de nuestra plantilla blade la siguiente línea, esto para almacenar el token.

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

Y a nuestra petición AJAX añadimos los headers , como se muestra a continuación:

$.ajax({
      method: 'POST', 
      url: '/miURL', 
      data: {'id' : id}, 
      headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
      },
      success: function(response){ 
                  console.log(response);
      },
     error: function(jqXHR, textStatus, errorThrown) { 
         console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
     }
 });

Espero te sea de utilidad, para más información checa esto

Happy Coding!




Entradas populares de este blog

"php" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Laravel y MercadoPago SDK

Dompdf image not found or type unknown