其中laravel Auth ::尝试的条件

问题描述 投票:1回答:1
$usernameinput = Input::get('email');
            $password = Input::get('password');
            $field = filter_var($usernameinput, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';

            if (Auth::attempt(array($field => $usernameinput, 'password' => $password, 'active' => 1), true)) {
    //success
    }else{
    //error
}

我正在尝试登录那些用户名/电子邮件活跃且用户类型为1,2,3,4的用户如何设置其中type = [1,2,3,4];在尝试laravel

laravel
1个回答
0
投票

试试此代码可能对您有所帮助

$user=User::where('email','=',$usernameinput)->first()




if (Auth::attempt(array($field => $usernameinput, 'password' => $password, 'active' => 1,'type'=>in_array($user->type,[1,2,3,4])), true)) {
//success
}else{
//error
© www.soinside.com 2019 - 2024. All rights reserved.