404labfr / 404labfr/laravel-impersonate

README: clarify provider registration on Laravel 11+ (manual config/app.php entry breaks Auth boot order)

Aberta
#239 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
PHP
Estrelas
2.3k
Forks
235
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

### Summary
On Laravel 11+, adding Lab404\Impersonate\ImpersonateServiceProvider to config/app.php's providers array (instead of relying on auto-discovery) breaks the app at boot:

`Target class [auth] does not exist.`

### Reproduction
Fresh Laravel 11+ (I'm on 13.4.0) project, no config/app.php providers key by default.
composer require lab404/laravel-impersonate.
Add to config/app.php:

```
'providers' => [
Lab404\Impersonate\ImpersonateServiceProvider::class,
],
```
Run any artisan command → Target class [auth] does not exist.

### Root cause
In Laravel 11+, `Illuminate\Foundation\Bootstrap\RegisterProviders::mergeAdditionalProviders()` uses the framework's default providers list only when config('app.providers') is null.

Adding a one-line `'providers' => [Lab404\Impersonate\ImpersonateServiceProvider::class]` to `config/app.php` replaces the default providers list, silently removing `Illuminate\Auth\AuthServiceProvider` from the boot sequence.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.