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