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.

Nate
sumber
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.

Nate
sumber
1

Ini berhasil untuk saya

php artisan optimize:clear
php artisan config:clear
php artisan config:cache
composer dump-autoload 
Wisnu Damwala
sumber
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.

Kuasai Ishfaq
sumber
0

cukup hapus ruang kosong di antara garis rute Anda ..

php artisan optimize:clear
php artisan optimize
Riko Pramayudi
sumber
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

Mykola
sumber
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