Маршрут ремісничого Laravel: кеш-пам'ять спричиняє помилки з виключенням даних


9

Запуск команди: php artisan route:cacheвиробляє таке виконання:

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

Запуск: php artisan route:clearвиправляє його

Я хотів би знати, як я можу це виправити, щоб я міг кешувати свої маршрути.


1
Видаліть будь-які замикання (вбудовані функції) у маршрутах, якщо у вас є.
jsHate

У моєму маршрутному файлі немає
Nate

Зіткнувшись з тією ж проблемою без закриття маршрутів.
nwaweru

Я зіткнувся з тим же питанням, чи знайшли ви вирішення, яким ви могли б поділитися?
Невідомий Дев

Ще немає, я планую переключитися в новий каталог і подивитися, що станеться
Нейт

Відповіді:


2

Після купу розбиратися в речах. Я виявив, що Apache2 все ще використовує старішу версію PHP, хоча версія CLI була оновлена.

Після видалення всіх старих версій php та перенастроювання Apache2 для використання останньої версії виправлено цю проблему.



1

Я сподіваюся, що ви використовуєте ту саму PHP-версію для CLI, а також для проекту. Також кеш маршрутизації PHP 7.4 не працює з php 7.3.


0

просто видаліть порожній пробіл між рядком вашого маршруту ..

php artisan optimize:clear
php artisan optimize

1
Як видалення порожніх рядків допоможе у файлі маршрутів?
Нейт

0

При спробі оновлення Laravel виникла та сама проблема. Єдиний спосіб, який мені допоміг, - зменшити версію symfony / маршрутизації до v4.2.0 (я мав v 4.4.3)

composer require symfony/routing:v4.2.0


Спробував понизити симфонію / маршрутизацію до v4.2.0, щоб побачити, чи це допоможе, але я не зміг, оскільки версія Symfony / маршрутизації була занадто низькою для поточної версії Laravel (6.9.0).
Нейт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.