Laravel切换PHP7.4后报array_key_exists作用于对象废弃错误如何解决
问题解决方案
你遇到的是Laravel 8早期小版本与PHP 7.4的兼容问题,不需要重新生成项目迁移业务代码,按以下步骤操作即可解决:
- 首先确认
composer.json中laravel/framework的版本约束为^8.0或更高的8.x版本约束,若被固定为8.0.*这类早期小版本,可修改为^8.75(Laravel 8的最终稳定版本,已全量适配PHP 7.4) - 运行命令升级Laravel核心包:
composer update laravel/framework - 升级完成后执行以下命令清理项目缓存:
php artisan config:clear php artisan cache:clear php artisan view:clear
补充说明
该报错是Laravel 8早期版本核心代码未适配PHP 7.4的弃用规则导致,和你的业务代码无关,8.x系列的后续小版本已经修复了该问题,同大版本内的小版本升级无破坏性变更,不会影响现有业务逻辑。
如果升级Laravel核心后仍有其他相关弃用警告,可运行composer update illuminate/*同步升级所有Laravel底层组件即可。
内容的提问来源于stack exchange,提问作者Jonson
相关产品推荐
相关产品推荐

