You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel报错:Class 'Laravel\Dusk\DuskServiceProvider' not found,请求协助

解决「Class 'Laravel\Dusk\DuskServiceProvider' not found」报错的步骤

嘿,我碰到过好几次这个问题,大概率是Dusk的服务提供者和包的状态不匹配导致的。你已经尝试了安装命令,但可能漏了几个关键操作,一步步来:

1. 先移除旧的服务提供者注册

如果之前你手动在config/app.php的providers数组里加过Laravel\Dusk\DuskServiceProvider::class,现在包没装好的话,这行代码就是报错的根源。先打开这个文件,找到这一行删掉它——毕竟包都没了,注册它肯定找不到类。

2. 清掉Laravel的缓存

Laravel的配置缓存有时候会“记仇”,就算你装了新包,旧缓存还在生效。执行这两个命令清干净:

php artisan config:clear
php artisan cache:clear

3. 确保Dusk版本和你的Laravel版本匹配

直接composer require可能会拉取不兼容的版本,比如Laravel 10得配Dusk 7.x,Laravel 9配Dusk 6.x,版本不对的话安装过程就会出问题。你可以指定版本安装,比如你用Laravel 10的话:

composer require --dev laravel/dusk:^7.0

4. 更新Composer的自动加载文件

有时候Composer的自动加载映射没更新,就算装了包也找不到类,跑一下这个命令:

composer dump-autoload

5. 按需重新注册服务提供者

Laravel 5.5及以上版本会自动发现Dusk的服务提供者,不用手动加。如果是更老的版本,等包装完后,再把Laravel\Dusk\DuskServiceProvider::class加回config/app.php的providers数组里,然后再清一次缓存就好。

按这个顺序走下来,应该就能解决问题了。

内容的提问来源于stack exchange,提问作者Abdul Qadir R.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:15:01