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.

Nate
fuente
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.

Nate
fuente
1

Esto funciono para mi

php artisan optimize:clear
php artisan config:clear
php artisan config:cache
composer dump-autoload 
Vishnu Damwala
fuente
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.

Subtain Ishfaq
fuente
0

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

php artisan optimize:clear
php artisan optimize
Riko Pramayudi
fuente
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

Mykola
fuente
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