Skip to content

Commit 05c09e3

Browse files
committed
Add CheckAccountStatus middleware
1 parent 0cd5784 commit 05c09e3

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

bootstrap/app.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
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);

0 commit comments

Comments
 (0)