use Closure; use Tymon\JWTAuth\Facades\JWTAuth; use Illuminate\Support\Facades\DB; class TokenCheck { public function handle($request, Closure $next) { try { $user = JWTAuth::parseToken()->authenticate(); $token = JWTAuth::getToken(); $storedToken = DB::table('pe_admin_sch_v1.tbl_users') ->where('user_id', $user->user_id) ->value('access_token'); if ($token != $storedToken) { return response()->json(['error' => 'Token is outdated or revoked'], 401); } } catch (\Exception $e) { return response()->json(['error' => 'Invalid token'], 401); } return $next($request); } }