L'exécution de la commande: php artisan route:cache
produit l'exception suivante:
Erroneous data format for unserializing 'Symfony\Component\Routing\CompiledRoute'
En cours d'exécution: le php artisan route:clear
résout
J'aimerais savoir comment résoudre ce problème afin de pouvoir mettre en cache mes itinéraires.
Réponses:
Après un tas de choses à comprendre. J'ai trouvé qu'Apache2 utilisait toujours une ancienne version de PHP même si la version CLI était à jour.
Après avoir désinstallé toutes les anciennes versions de php et reconfiguré Apache2 pour utiliser la dernière version, ce problème a été résolu.
la source
Cela a fonctionné pour moi
la source
J'espère que vous utilisez la même version php pour CLI et aussi pour le projet. Le cache de routage PHP 7.4 ne fonctionne pas non plus avec php 7.3.
la source
il suffit de supprimer l'espace vide entre la ligne de votre itinéraire ..
la source
Lors de la mise à jour de Laravel, le même problème s'est posé. La seule façon qui m'a aidé était de rétrograder la version de symfony / routing vers la v4.2.0 (j'avais la v 4.4.3)
composer require symfony/routing:v4.2.0
la source