From 89a0f9e89d6223b33220e3d5376473bf066e62cc Mon Sep 17 00:00:00 2001 From: Pablo Date: Tue, 15 Oct 2024 15:43:04 -0400 Subject: [PATCH] Adicao de middleware de validacao de senha --- src/app/Http/InvalidPasswordMiddleware.php | 25 ++++++++++++++++++++++ src/app/Traits/HasPasswordValidation.php | 14 ++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/app/Http/InvalidPasswordMiddleware.php create mode 100644 src/app/Traits/HasPasswordValidation.php diff --git a/src/app/Http/InvalidPasswordMiddleware.php b/src/app/Http/InvalidPasswordMiddleware.php new file mode 100644 index 0000000..f94355e --- /dev/null +++ b/src/app/Http/InvalidPasswordMiddleware.php @@ -0,0 +1,25 @@ +check()) { + if (auth()->user()->passwordExpired()) { + throw new HttpResponseException( + response()->json([ + 'message' => __('auth.password_expired'), + ], Response::HTTP_FORBIDDEN) + ); + } + } + return $next($request); + } +} diff --git a/src/app/Traits/HasPasswordValidation.php b/src/app/Traits/HasPasswordValidation.php new file mode 100644 index 0000000..1bc8593 --- /dev/null +++ b/src/app/Traits/HasPasswordValidation.php @@ -0,0 +1,14 @@ +greaterThan($this->$passwordExpiresAtColumn); + } +} \ No newline at end of file