在线下载的Laravel项目无法运行(Laravel 9)报错求助
Laravel 9 运行旧项目的两个错误解决方法
错误1:未找到类"Collective\Html\HtmlServiceProvider"
这个问题是因为项目依赖的laravelcollective/html包未正确安装或版本不匹配Laravel 9,解决步骤:
- 打开项目根目录的
composer.json文件,在require节点中添加:"laravelcollective/html": "^6.4" - 执行命令
composer update重新安装依赖 - 确认
config/app.php文件中,providers数组已包含:
同时Collective\Html\HtmlServiceProvider::class,aliases数组包含:'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class,
错误2:EventServiceProvider::boot方法声明不兼容
Laravel 9 对EventServiceProvider的boot方法签名做了修改,不再需要传入$events参数,解决步骤:
- 打开
app/Providers/EventServiceProvider.php文件,找到boot方法 - 将原来的:
修改为:public function boot(Illuminate\Contracts\Events\Dispatcher $events)public function boot() - 保留方法内原有业务代码,确保调用
parent::boot();(如果原有代码没加建议添加上) - 重新执行
composer install或composer update即可
内容的提问来源于stack exchange,提问作者Cerebro_007
相关产品推荐
相关产品推荐

