File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Http \Middleware ;
4+
5+ use Closure ;
6+ use Illuminate \Http \Request ;
7+ use Illuminate \Support \Facades \Auth ;
8+
9+ class CheckAccountStatus
10+ {
11+ /**
12+ * Handle an incoming request.
13+ *
14+ * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
15+ */
16+ public function handle (Request $ request , Closure $ next )
17+ {
18+ if ($ request ->user () && $ request ->user ()->status != 1 ) {
19+ Auth::logout ();
20+ $ request ->session ()->invalidate ();
21+ $ request ->session ()->regenerateToken ();
22+
23+ return redirect ('/login ' );
24+ }
25+
26+ return $ next ($ request );
27+ }
28+ }
Original file line number Diff line number Diff line change 2020 $ middleware ->api (prepend: [
2121 \Laravel \Sanctum \Http \Middleware \EnsureFrontendRequestsAreStateful::class,
2222 ]);
23+ $ middleware ->web (append: [
24+ \App \Http \Middleware \CheckAccountStatus::class,
25+ ]);
2326
2427 $ getenv = static function (string $ key , $ default = null ) {
2528 $ val = $ _SERVER [$ key ] ?? $ _ENV [$ key ] ?? (getenv ($ key ) !== false ? getenv ($ key ) : null );
You can’t perform that action at this time.
0 commit comments