Cara Membuat Fitur Pengechekan Status User setiap akses route pada laravel 10

I personally haven’t tried this, but there’s always a first time. You are on the right path of putting this code in a middleware.

php artisan make:middleware CheckUserStatus

protected $routeMiddleware = [
    .
    .
    'status' => \App\Http\Middleware\CheckUserStatusMiddleware::class
]

Inside your CheckUserStatusMiddleware
public function handle($request, Closure $next, $redirectToRoute = null) { if ($request->user() && $request->user()->status != 1) { auth()->logout(); return abort(403, 'Your status is not active anymore.'); } return $next($request); }

Lastly, add the middleware to your route call

Route::get('/', 'HomeController@index')->middleware('status');

Sumber Klik Disini