1 回答

TA贡献1830条经验 获得超9个赞
我发现了问题。我更改了我的登录名以使用 DNI(国家身份证件)而不是电子邮件,但我忘记覆盖登录控制器中的登录方法。我不明白为什么它在没有这个覆盖的情况下在本地工作。
如果有人帮忙,这是我的覆盖登录方法:
public function login(Request $request)
{
$this->validate($request, [
'dni' => 'required',
'password' => 'required',
]);
if(Auth::attempt(['dni' => $request->dni, 'password' => $request->password]))
{
if(Auth::check() && Auth::user()->role->id == 1)
{
return redirect()->route('admin.dashboard');
}
elseif (Auth::check() && Auth::user()->role->id == 2)
{
return redirect()->route('mphysicist.dashboard');
}
else
{
return redirect()->route('professional.dashboard');
}
}else{
return redirect()->route('login')
->with('error','DNI and Password are wrong.');
}
}
- 1 回答
- 0 关注
- 78 浏览
添加回答
举报