SerializableClosure error en Laravel: su cierre serializado podría haber sido modificado y no es seguro no serializarlo

3 minutos de lectura

Avatar de usuario de Cherryl Rarewings
Cherryl alas raras

Recibo este error en mi dominio donde he usado laravel v8 para mi sitio.
ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Muestra error en la línea no 52 en index file:
ingrese la descripción de la imagen aquí

Anteriormente, mi archivo .env no se leía. Tan pronto como solucioné ese error, obtuve este ahora. Por favor, ayúdame a resolver este error.

  • como resuelves esto? estoy viendo el mismo problema

    – Hong Zhou

    1 de diciembre de 2020 a las 1:47

  • ¿Cómo resolviste este problema?

    – Teodoro

    19 oct 2021 a las 6:56

  • @theodory Fue por App_key en el archivo .env. Entonces, puede generar una clave usando la clave artesanal de php: generar. En caso de que no funcione, puede probar el siguiente código en cmd: composer run post-root-package-install

    – Cherryl Rarewings

    19 oct 2021 a las 13:52

  • Gracias @CherrylRarewings, regeneré la clave y todo se arregló.

    – Teodoro

    20 oct 2021 a las 7:32

Avatar de usuario de Ibrahim
Ibrahim

Lo que me resolvió fue ejecutar lo siguiente en mi carpeta de proyecto:

php artisan route:clear

También ejecuté los siguientes comandos antes del comando anterior, pero el error persistió. Solo desapareció cuando hice lo anterior. Como referencia, aquí están los comandos que ejecuté de antemano:

php artisan cache:clear
php artisan config:clear
php artisan view:clear
npm run dev
php artisan key:generate

También quiero señalar que estoy usando la siguiente pila:

Laravel v8
Jetstream
Inertia
Vue2

  • Este php artisan route:clear fue la solucion para mi

    – Gismo1337

    7 de julio a las 8:33

Este problema puede ocurrir debido a un cambio en APP_KEY valor en tu .env expediente.

APP_KEY se usa para la transmisión segura de datos y Laravel recomienda hacerlo configurándolo en una cadena aleatoria.

Este APP_KEY se utiliza para

  • Cifrado de cookies.
  • Creación de la firma para URL firmadas y cierres en cola.
  • Cifrado de valores usando los ayudantes encrypt() y decrypt().

Los datos cifrados se pueden descifrar si utiliza el mismo key que se utilizó durante el cifrado.

Entonces, si es posible, busque una copia de seguridad .env archivar y usar el mismo APP_KEY para resolverlo.

  • ¿Qué pasa si quiero cambiar a una nueva clave? De todos modos, ¿para borrar el contenido almacenado en caché anterior?

    – Yan Zhao

    14 de febrero de 2021 a las 15:06

  • Los datos cifrados también se pueden almacenar en caché o base de datos. Si el contenido es tal que puede eliminarlo, puede hacerlo fácilmente, pero a veces pueden ser secretos que utilizan sus usuarios. En esa situación, necesita una migración del cifrado antiguo al nuevo.

    – Caballero oscuro

    15 de febrero de 2021 a las 5:46


Avatar de usuario de Luis Rodríguez
luis rodriguez

Me pasó cuando reemplacé en producción mi archivo .env con el .env de desarrollo. Estaba fallando porque tenía una APP_KEY diferente, así que tuve que generar una nueva APP_KEY en producción.

Se resolvió después de ejecutar estos comandos:

php artisan key:generate
php artisan config:cache
php artisan route:cache
php artisan view:cache

Tal vez no sea necesario borrar las vistas y rutas.

prueba este comando

 composer update

A veces php artesanal cache:clear no funciona..

Debe eliminar manualmente. Ejemplo

rm -rf bootstrap/cache/*.php

Avatar de usuario de Obsidian
Obsidiana

En proveedor → .env,

cambio APP_URL a http://localhost.

¿Ha sido útil esta solución?