Laravel - 'Auth guard [admin] 未定义。

ere*_*ezt 5 laravel

我可能在处理可能改变守卫的权限时改变了一些东西。我不知道是什么,因为我看不到任何 git 更改,也许是通过数据库?

起初,我试图修补并赋予特定用户管理员权限: $role = Spatie\Permission\Models\Role::where('name', 'admin')->get()->first();

当返回未定义时,我检查Auth::guard('admin')了返回未定义的,所以我知道这个问题与 Spatie 包无关。

在 stackoverflow 上查看了几个问题/答案后,其中一个是config:clearand config:cache,它不起作用并且仍然为 Auth Guard admin 未定义。

我可以采取任何其他选项来获得身份验证管理员吗?

谢谢

May*_*hal 7

如果您编辑了您的 config/auth.php,例如添加另一个守卫并且您的配置被缓存,您的守卫可能不会重新加载。如果您遇到此问题,清除配置将修复它。

https://github.com/laravel/laravel/blob/v5.2.0/config/auth.php

php artisan config:clear OR php artisan config:cache
Run Code Online (Sandbox Code Playgroud)

我正在使用 Laravel 5.4