From 4884b039dfe8577a350e928a16b8270a6b29b576 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 26 Feb 2021 08:18:14 +1100 Subject: [PATCH] User verified middleware --- app/Http/Middleware/UserVerified.php | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 app/Http/Middleware/UserVerified.php diff --git a/app/Http/Middleware/UserVerified.php b/app/Http/Middleware/UserVerified.php new file mode 100644 index 000000000000..35a0acdeea81 --- /dev/null +++ b/app/Http/Middleware/UserVerified.php @@ -0,0 +1,52 @@ +user = $user ?: auth()->user(); + } + + /** + * Handle an incoming request. + * + * @param Request $request + * @param Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + + $error = [ + 'message' => 'Email confirmation required.', + 'errors' => new \stdClass, + ]; + + if ($this->user && !$this->user->isVerified()) + return response()->json($error, 403); + + return $next($request); + } +}