Al cambiar varias configuraciones hay veces en la la cache de Laravel no se actualiza y esto hace que siga intentando importar los antiguos Service Providers.
En mi caso revertí un commit para eliminar stancl/tenancy pero el Service Provider seguía allí y al hacer composer dump me daba el siguiente error:
$ composer dump
.
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
In ProviderRepository.php line 208:
Class 'App\Providers\TenancyServiceProvider' not found
$ php artisan optimize
In ProviderRepository.php line 208:
Class 'App\Providers\TenancyServiceProvider' not found
Lo extraño de esto es que también me bloqueaba la regeneración del archivo de configuración.
Solución:
Para solucionarlo tenemos que ir carpeta cache y eliminar manualmente el archivo config.php :
/bootstrap/cache/config.php
Luego regeneramos el archivo de configuración con cualquiera de estos comandos:
composer dump-autoload
- o -
php artisan optimize
- o -
php artisan config:cache
Nota:
En caso que estés eliminando algún Service Provider, no te olvides de comprobar que este ya no este en la sección de "Providers" o "aliases" del siguiente archivo:
config/app.php