Laravel zanaatkâr yolu: önbellek Hatalı veri İstisnasına neden olur


9

Komutun çalıştırılması: php artisan route:cacheaşağıdaki yürütmeyi sağlar:

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

Koşu: php artisan route:cleardüzeltir

Rotalarımı önbelleğe alabilmek için bunu nasıl düzeltebileceğimi bilmek istiyorum.


1
Varsa, yollardaki tüm kapanışları (satır içi işlevler) kaldırın.
jsHate

Rotalarımda
Nate

Rotalarda kapanmadan aynı sorunla karşı karşıya.
nwaweru

Aynı sorunla karşılaşıyorum, paylaşabileceğiniz bir çözüm buldunuz mu?
Bilinmeyen Dev

Henüz değil, im yeni bir dizine geri dönmek ve ne olacağını görmek planlıyorum
Nate

Yanıtlar:


2

Bu benim için çalıştı

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

Ne yazık ki, bu işe yaramadı.
Nate

2

Bir sürü şeyi çözdükten sonra. CLI sürümü güncel olmasına rağmen Apache2'nin PHP'nin eski bir sürümünü kullandığını gördüm.

Tüm php sürümlerini kaldırdıktan ve Apache2'yi en son sürümü kullanacak şekilde yeniden yapılandırdıktan sonra bu sorun düzeltildi.


1

Umarım CLI ve proje için aynı php sürümünü kullanıyorsunuzdur. Ayrıca PHP 7.4 yönlendirme önbelleği php 7.3 ile çalışmaz.


0

sadece rotanızın çizgisi arasındaki boşluğu kaldırın.

php artisan optimize:clear
php artisan optimize

1
Boş satırları kaldırmak bir rota dosyasında nasıl yardımcı olur?
Nate

0

Laravel'i güncellemeye çalışırken aynı sorun ortaya çıktı. Bana yardımcı olan tek yol, symfony / routing sürümünü v4.2.0'a düşürmekti (v 4.4.3'üm vardı)

composer require symfony/routing:v4.2.0


Bu yardımcı olup olmadığını görmek için v4.2.0 sürüm düşürme symfony çalıştı ama ben symfony / yönlendirme sürümü Laravel (6.9.0) mevcut sürümü için çok düşük olduğu gibi yapamadım.
Nate

0

Benim için bu hata, aşağıdaki yol dosyaları silinerek çözüldü:

\bootstrap\cache
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.