Rute artisan Laravel: cache menyebabkan Pengecualian data yang salah


9

Menjalankan perintah: php artisan route:cachemenghasilkan eksekusi berikut:

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

Menjalankan: php artisan route:clearmemperbaikinya

Saya ingin tahu bagaimana saya bisa memperbaikinya sehingga saya bisa menyimpan rute saya.


1
Hapus semua penutupan (fungsi sebaris) di rute, jika ada.
jsHate

Saya tidak memiliki penutupan dalam file rute saya
Nate

Menghadapi masalah yang sama dengan tidak ada penutupan rute.
nwaweru

Saya menghadapi masalah yang sama, apakah Anda menemukan solusi yang dapat Anda bagikan?
The Unknown Dev

Belum, saya berencana untuk kembali ke direktori baru dan melihat apa yang terjadi
Nate

Jawaban:


2

Setelah banyak mencari tahu. Saya menemukan bahwa Apache2 masih menggunakan versi PHP yang lebih lama meskipun versi CLI sudah mutakhir.

Setelah menghapus semua versi lama dari php dan mengkonfigurasi ulang Apache2 untuk menggunakan versi terbaru memperbaiki masalah ini.


1

Ini berhasil untuk saya

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

Sayangnya, ini tidak berhasil.
Nate

1

Saya harap Anda menggunakan versi php yang sama untuk CLI dan juga untuk proyek ini. Juga cache routing PHP 7.4 tidak berfungsi dengan php 7.3.


0

cukup hapus ruang kosong di antara garis rute Anda ..

php artisan optimize:clear
php artisan optimize

1
Bagaimana menghapus garis kosong membantu dalam file rute?
Nate

0

Saat mencoba memperbarui Laravel, muncul masalah yang sama. Satu-satunya cara yang membantu saya adalah menurunkan versi symfony / routing ke v4.2.0 (saya punya v 4.4.3)

composer require symfony/routing:v4.2.0


Mencoba menurunkan symfony / routing ke v4.2.0 untuk melihat apakah itu akan membantu tapi saya tidak bisa karena versi symfony / routing terlalu rendah untuk versi Laravel saat ini (6.9.0).
Nate
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.