我可能在处理可能改变守卫的权限时改变了一些东西。我不知道是什么,因为我看不到任何 git 更改,也许是通过数据库?
起初,我试图修补并赋予特定用户管理员权限:
$role = Spatie\Permission\Models\Role::where('name', 'admin')->get()->first();
当返回未定义时,我检查Auth::guard('admin')
了返回未定义的,所以我知道这个问题与 Spatie 包无关。
在 stackoverflow 上查看了几个问题/答案后,其中一个是config:clear
and config:cache
,它不起作用并且仍然为 Auth Guard admin 未定义。
我可以采取任何其他选项来获得身份验证管理员吗?
谢谢
如果您编辑了您的 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
归档时间: |
|
查看次数: |
8312 次 |
最近记录: |