gpt4 book ai didi

Laravel Auth 登录解决方案

转载 作者:行者123 更新时间:2023-12-02 20:58:45 25 4
gpt4 key购买 nike

我创建 postSignIn 方法并想要验证:电子邮件、密码、verifiedFlag首先,创建 postSignIn 方法没有问题,例如:

public function postSignIn(){
if(Auth::attempt(array('email' => Input::get('email'),'password' => Input::get('password'),'verifiedFlag'=>1))){
return Redirect::route('home-view');
}
else{
return "Email/Password wrong or Your Account not verified by Admin";
}
}

但现在我尝试通过单独的警报使其更加用户友好

  • 帐户未验证,并且
  • 电子邮件/密码错误

现在我尝试这样做:

    if(Auth::attempt(array('nim' => Input::get('nim'),'password' => Input::get('password')))){
Auth::logout();
if(Auth::attempt(array('nim' => Input::get('nim'),'password' => Input::get('password'),'verified' => 1))){
return Redirect::route('home-view');
}
else{
return "Your Account not verfied. Please wait until admin verified your account or contact your admin";

}
}
else{
return "NIM/Password wrong";
}

没有问题,但我想我需要其他解决方案,以便身份验证不需要登录(尝试)两次

最佳答案

您可以使用validate方法。这会起作用:

public function postSignIn(){
if(Auth::attempt(array('email' => Input::get('email'),'password' => Input::get('password'),'verifiedFlag'=>1))){
return Redirect::route('home-view');
}
elseif(Auth::validate(array('email' => Input::get('email'),'password' => Input::get('password')))){
return "Your Account not verified by Admin";
}
else
{
return "Email/Password wrong";
}
}

关于Laravel Auth 登录解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com