404labfr / 404labfr/laravel-impersonate

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

未关闭
#239 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
PHP
星标
2.3k
派生
235
PR 合并指标
30 天内没有已合并 PR

描述

### 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.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。