我有点拘泥于为我的管理员用户使用自定义登录。
我倾向于为我的管理员使用另一个模型,以确保所有东西都是分开的。我确实看到了很多为登录设置保护的示例。所以看了一些教程,读了一些文章,我尝试了一下,但还是被卡住了。
我为我的管理员做了第二个警卫。
“守卫”=>[“网络”=>[“driver”=>“session”,“provider”=>“users”,],“管理员”=>[“driver”=>“session”,“provider”=>“admins”,],“api”=>[“driver”=>“token”,“provider”=>“users”,//“散列”=>false,],],
使用提供程序:
“提供者”=>[“用户”=>[“driver”=>“雄辩”,“model”=>App\Models\User::class,],“管理员”=>[“driver”=>“雄辩”,“model”=>App\Models\Users\Admin::class,]]
是的,我的Admin模型位于名称空间App\Models\Users;
在登录控制器中,我更改了:
Auth::尝试(仅$request->('email','password'));
收件人:
Auth::guard('admin')->尝试(仅$request->('email','password'));
如果没有防护,它就可以工作/使用用户模型进行身份验证。但我希望管理员能够努力获得管理员模型。
现在什么都没有发生。不是错误或身份验证用户。
有人看到我在这里做错了什么吗?
另外,我已经清除了很多config:cache等。
更新:当我将默认的Gaurd更改为“admin”并在没有指定防护的情况下登录时。我得到了一个管理员模型。所以当我使用授权::guard('admin')