我正在尝试在 Laravel 5.8 中使用警卫进行身份验证。身份验证已通过,但不知何故它没有登录用户。
public function login(Request $request)
{
$email = $request->email;
$password = $request->password;
$credentials = $request->only('email','password');
if (Auth::guard('owner')->attempt($credentials,$request->remember)){
//echo "Authentication is passed";
return redirect()->intended('/owner/dashboard');
}
return redirect('/owner')->with('error','Login failed.');
}
/owner/dashboard当重定向到使用 过滤的路由时$this->middleware('owner'),用户将被重定向到登录表单并收到登录失败的通知。是否Auth::guard('owner')->attempt($credentials)仅在不登录用户的情况下进行身份验证?