tokenmismatchexception en laravel 5
AUTOR PREGUNTA #1
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
Esto también te interesa!
#2
¿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.
#3
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:
#4
<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