Exemple #1
0
 /**
  * 以 Email 登录
  *
  * @param $email
  * @param $password
  * @param bool $remember
  * @return \Illuminate\Contracts\Auth\Authenticatable|null
  * @throws SignInException
  */
 public static function signInByEmail($email, $password, $remember = false)
 {
     if (!UserManager::isEmailExists($email)) {
         throw new SignInException(SignInException::EmailNotExists);
     }
     if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) {
         return Auth::user();
     }
     throw new SignInException(SignInException::PasswordNotMatch);
 }