Laravel rzemieślnicza droga: pamięć podręczna powoduje błędne dane Wyjątek

9

Uruchomienie polecenia: php artisan route:cachetworzy następujące wykonanie:

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

Uruchamianie: php artisan route:clearnaprawia to

Chciałbym wiedzieć, jak to naprawić, aby buforować moje trasy.

Nate
źródło
1
Usuń wszystkie zamknięcia (funkcje wbudowane) na trasach, jeśli masz.
jsHate
Nie mam zamknięć w pliku tras
Nate
W obliczu tego samego problemu bez zamykania tras.
nwaweru
Mam do czynienia z tym samym problemem. Czy znalazłeś obejście, którym możesz się podzielić?
The Unknown Dev
Jeszcze nie, planuję ponownie dokonać klonowania w nowym katalogu i zobaczyć, co się stanie
Nate

Odpowiedzi:

2

Po kilku ustaleniach. Odkryłem, że Apache2 nadal używa starszej wersji PHP, mimo że wersja CLI była aktualna.

Po odinstalowaniu wszystkich starszych wersji php i ponownej konfiguracji Apache2 w celu użycia najnowszej wersji naprawiono ten problem.

Nate
źródło
1

To zadziałało dla mnie

php artisan optimize:clear
php artisan config:clear
php artisan config:cache
composer dump-autoload 
Wisznu Damwala
źródło
Niestety to nie zadziałało.
Nate
1

Mam nadzieję, że używasz tej samej wersji php dla CLI, a także dla projektu. Również pamięć podręczna routingu PHP 7.4 nie działa z php 7.3.

Poddaj się Ishfaq
źródło
0

po prostu usuń spację między linią trasy.

php artisan optimize:clear
php artisan optimize
Riko Pramayudi
źródło
1
W jaki sposób usunięcie pustych wierszy pomogłoby w pliku tras?
Nate
0

Podczas próby aktualizacji Laravela pojawił się ten sam problem. Jedynym sposobem, który mi pomógł, było obniżenie wersji symfony / routingu do wersji 4.2.0 (miałem wersję 4.4.3)

composer require symfony/routing:v4.2.0

Mykoła
źródło
Próbowałem obniżyć symfony / routing do wersji 4.2.0, aby zobaczyć, czy to pomogłoby, ale nie mogłem, ponieważ wersja symfony / routingu była zbyt niska dla obecnej wersji Laravela (6.9.0).
Nate