如何解决具有自定义保护名称的 Auth::attemnt()
我想让 peserta 与管理员有不同的身份验证。 我已经在 adminController 中创建了我需要的一切,登录工作正常。 但是当我尝试制作 pesertaController 时,登录不起作用,Auth 的东西仍然转到管理员守卫而不是 peserta 守卫
我使用这个保护设置在“admin”和“peserta”之间进行不同的身份验证
auth.php :
'guards' => [
'web' => [
'driver' => 'session','provider' => 'users',],'api' => [
'driver' => 'token','hash' => false,'admin' => [
'driver' => 'sanctum','peserta' => [
'driver' => 'sanctum','provider' => 'pesertas','providers' => [
'users' => [
'driver' => 'eloquent','model' => App\Models\User::class,'pesertas' => [
'driver' => 'eloquent','model' => App\Models\Peserta::class,
这里的问题是我不知道如何使用自己的凭据(nomor_peserta 和密码)验证 peserta
我当前的代码:
if(!Auth::guard("peserta")->attempt($credentials)){
return ResponseFormatter::error([
'message' => 'Invalid username or password','Authentication Failed',400);
}
guard("peserta") 导致错误:未定义的方法 'attempt' on Auth::guard("peserta")->attempt($credentials)
如果我使用 Auth::attempt($credentials) 它只适用于默认守卫:admin,我不希望这种情况发生
有什么解决办法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。