Ruta artesanal de Laravel: el caché causa una excepción de datos errónea


9

Ejecutar el comando: php artisan route:cacheproduce la siguiente ejecución:

Erroneous data format for unserializing 'Symfony\Component\Routing\CompiledRoute'

Corriendo: php artisan route:clear arregla

Me gustaría saber cómo puedo solucionar esto para poder almacenar en caché mis rutas.


1
Elimine cualquier cierre (funciones en línea) en las rutas, si tiene.
— jsHate

No tengo cierres en mi archivo de rutas
— Nate

Enfrentando el mismo problema sin cierres en las rutas.
— nwaweru

Estoy enfrentando el mismo problema, ¿encontraste una solución que pudieras compartir?
— The Unknown Dev

Todavía no, estoy planeando reclinarme en un directorio nuevo y ver qué pasa
— Nate

Respuestas:


2

Después de un montón de descifrar cosas. Descubrí que Apache2 todavía estaba usando una versión anterior de PHP a pesar de que la versión de CLI estaba actualizada.

Después de desinstalar todas las versiones anteriores de php y volver a configurar Apache2 para usar la última versión, se solucionó este problema.


1

Esto funciono para mi

php artisan optimize:clear
php artisan config:clear
php artisan config:cache
composer dump-autoload 

Desafortunadamente esto no funcionó.
— Nate

1

Espero que esté utilizando la misma versión de PHP para CLI y también para el proyecto. Tampoco el caché de enrutamiento PHP 7.4 no funciona con php 7.3.


0

simplemente elimine el espacio en blanco entre la línea de su ruta ...

php artisan optimize:clear
php artisan optimize

1
¿Cómo ayudaría eliminar líneas en blanco en un archivo de rutas?
— Nate

0

Al intentar actualizar Laravel, surgió el mismo problema. La única forma que me ayudó fue degradar la versión de Symfony / enrutamiento a v4.2.0 (tenía v 4.4.3)

composer require symfony/routing:v4.2.0


Intenté degradar Symfony / Enrutamiento a v4.2.0 para ver si eso ayudaría, pero no pude ya que la versión de Symfony / Enrutamiento era demasiado baja para la versión actual de Laravel (6.9.0).
— Nate
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.