เส้นทางช่างฝีมือ Laravel: แคชทำให้เกิดข้อผิดพลาดข้อมูลที่ผิดพลาด


9

การรันคำสั่ง: php artisan route:cacheสร้างการดำเนินการต่อไปนี้:

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

วิ่ง: php artisan route:clearแก้ไขมัน

ฉันต้องการทราบวิธีแก้ไขปัญหานี้เพื่อให้ฉันสามารถแคชเส้นทางของฉันได้


1
ลบการปิด (ฟังก์ชั่นอินไลน์) ออกในเส้นทางหากคุณมี
jsHate

ฉันไม่มีการปิดในไฟล์เส้นทางของฉัน
Nate

เผชิญกับปัญหาเดียวกันโดยไม่มีการปิดในเส้นทาง
nwaweru

ฉันกำลังเผชิญกับปัญหาเดียวกันคุณพบวิธีแก้ปัญหาที่คุณสามารถแบ่งปันได้หรือไม่
เดฟที่ไม่รู้จัก

ยังไม่ได้ฉันวางแผนที่จะ reclone เป็นไดเรกทอรีใหม่และดูสิ่งที่เกิดขึ้น
เนท

คำตอบ:


2

หลังจากพบสิ่งต่าง ๆ มากมาย ฉันพบว่า Apache2 ยังคงใช้ PHP เวอร์ชันที่เก่ากว่าแม้ว่าเวอร์ชัน CLI จะเป็นรุ่นล่าสุด

หลังจากถอนการติดตั้ง php เวอร์ชั่นเก่าทั้งหมดและกำหนดค่า Apache2 ใหม่เพื่อใช้เวอร์ชันล่าสุดแก้ไขปัญหานี้


1

สิ่งนี้ใช้ได้สำหรับฉัน

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

น่าเสียดายที่นี่ใช้งานไม่ได้
เนท

1

ฉันหวังว่าคุณจะใช้ php รุ่นเดียวกันสำหรับ CLI และสำหรับโครงการ PHP 7.4 การกำหนดเส้นทางแคชไม่ทำงานกับ PHP 7.3


0

เพียงลบช่องว่างระหว่างบรรทัดเส้นทางของคุณ ..

php artisan optimize:clear
php artisan optimize

1
การลบบรรทัดว่างช่วยในไฟล์เส้นทางอย่างไร
เนท

0

เมื่อพยายามอัปเดต Laravel ปัญหาเดียวกันจะเกิดขึ้น วิธีเดียวที่ช่วยฉันได้คือการลดรุ่น symfony / routing ไปเป็น v4.2.0 (ฉันมี v 4.4.3)

composer require symfony/routing:v4.2.0


พยายามลดระดับ symfony / การกำหนดเส้นทางเป็น v4.2.0 เพื่อดูว่าจะช่วยได้หรือไม่ แต่ฉันไม่สามารถทำได้เนื่องจากรุ่น symfony / routing นั้นต่ำเกินไปสำหรับเวอร์ชั่นปัจจุบันของ Laravel (6.9.0)
เนท
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.