/** * 以 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); }