tokenmismatchexception en laravel 5



   AUTOR PREGUNTA

Publicado 06 noviembre 2015 - 18:10

Hola,

 

Tengo hace días una página montada en laravel 5 y el trafico de la misma ha sido bueno.

 

Mi problema es que desde ayer estoy obteniendo un error en todos los formularios que tienen el metodo POST.

el error es tokenmismatchexception y hace referencia al middleware VerifyCsrfToken, he buscado en muchísimos foros sin dar con el chiste:

 

 

 

 

Este es uno de los formularios donde se presenta el problema y el metodo al que llama en el controlador

 

Mi middleware VerifyCsrfToken es: 

-- La parte resaltada la adicioné para manejar el error.

 

NOTA: por si ayuda , la pagina es www.construyored.com, Lo probé local y me funciona

 

Espero me puedan ayudar , muchas gracias!!




¿Tienes la misma pregunta? Yo también

 

Publicado 06 noviembre 2015 - 22:48

¿Has probado esto? Es una solución temporal.

 

Te metes en el servidor web (con acceso escritura) al directorio de sesiones:

 

(En este ejemplo es 'app/store/framework/sessions/'

Sería ejecutar esto (cambiando a tus directorios):

$ rm -f {pon_tu_web_app}/store/framework/sessions/*

Entras e inicia sesión de nuevo.

 

Serña bastante típico pero esto a algunos se lo resolvía. Y te lo digo que lo he visto mogollón de veces, le pasa a mucha gente.


 

Publicado 06 noviembre 2015 - 22:58

Esto lo soluciona seguro:

 

Los problemas X-CSRF-TOKEN se soluciona:

 

Añade este codigo en tu diseño global principal (main layout):

<meta name="csrf-token" content="{{ csrf_token() }}" />
<script type="text/javascript">
   $.ajaxSetup({
       headers: {
           'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
       }
   });
</script>

Más info:

Por favor Identificate o Registrate para poder ver este contenido


 

Publicado 06 noviembre 2015 - 23:01

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

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

Ahora en los AJAX requests incluirán el CSRF token:

$.ajax({
url: "/foo/bar",
})

edito: jajaja Nestor1 y yo decimos lo mismo