Laravel 5 自定义身份验证尝试

Laravel 5 custom auth attempt

在我的数据库中,我有 2 个字段,例如 "userName"、"loginName" 但是 "loginName" 默认情况下总是 "NULL"

我想让用户使用"userName"或"loginName"登录(loginName以后可以由用户自己设置/userName由系统生成)

if (Auth::attempt(['userName' => $request->userName, 'password' => $request->passHash])) {
      // Do something
    }
if (Auth::attempt(['userName' => $request->userName, 'password' => $request->passHash])) {
  // Do something
}else if(Auth::attempt(['loginName' => $request->loginName, 'password' => 
 $request->passHash])){
  //Do something too
 }
$data = [];

if ($request->userName) {
   $data['userName'] = $request->userName;
} 

if ($request->loginName) {
   $data['loginName'] = $request->loginName;
}

$data['password'] = $request->passHash;

if (Auth::attempt($data)) {
  // Do something
}