addMinutes(5), function () use ($permission) { $permissionModel = Permission::where('name', $permission)->first(); return $permissionModel && $permissionModel->is_active; }); // If permission not found OR inactive -> deny access if (! $isActive) { abort(403, 'This permission is inactive or not available.'); } // Continue request (permission is active) return $next($request); } }