Laravel 工匠路线:缓存导致错误数据异常

Nat*_*ate 14 php laravel

运行命令:php artisan route:cache产生以下执行:

Erroneous data format for unserializing 'Symfony\Component\Routing\CompiledRoute'
Run Code Online (Sandbox Code Playgroud)

运行:php artisan route:clear修复它

我想知道如何解决这个问题,以便我可以缓存我的路线。

Nas*_*efi 10

对我来说,这个错误是通过删除以下路径文件解决的:

\bootstrap\cache
Run Code Online (Sandbox Code Playgroud)


小智 9

这对我有用

php artisan optimize:clear
php artisan config:clear
php artisan config:cache
composer dump-autoload 
Run Code Online (Sandbox Code Playgroud)

  • 这仅在再次创建路由缓存之前有效 (2认同)

小智 6

我希望您在 CLI 和项目中使用相同的 php 版本。此外 PHP 7.4 路由缓存不适用于 php 7.3 。


Nat*_*ate 3

在弄清楚了一堆事情之后。我发现 Apache2 仍在使用旧版本的 PHP,尽管 CLI 版本是最新的。

卸载所有旧版本的 php 并重新配置 Apache2 以使用最新版本后修复了此问题。