email)->first(); if (!FortifyRegisterUser::emailIsValid($request->email)) { $this->throwFailedAuthenticationException( $request, __('This domain is blacklisted.'), ); } if ($user?->isBanned()) { $comment = $user->bans()->first()->comment; $this->throwFailedAuthenticationException( $request, $comment ? __('Banned: :reason', ['reason' => $comment]) : __('This user is banned.'), ); } if ($user && Hash::check($request->password, $user->password)) { return $user; } return null; } public function throwFailedAuthenticationException( Request $request, string $message, ) { app(LoginRateLimiter::class)->increment($request); throw ValidationException::withMessages([ Fortify::username() => [$message], ]); } }