已删除的包 在运行 package:discover 命令时出现 Class not found 错误?

spatie/laravel-permission 替换 zizaco/entrust 做权限管理,把代码同步到服务器,我通过 composer install 命令移除了 zizaco/entrust ,然后运行到最后出现如下错误:

1
2
3
4
5
6
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> php artisan package:discover

In ProviderRepository.php line 208:

Class 'Zizaco\Entrust\EntrustServiceProvider' not found

原因:
我之前运行了 php artisan config:cache 命令做优化,缓存导致的~

解决:

1
2
3
php artisan config:clear

composer install