whereNotNull('status') ->whereIn('status', ['deleted', 'delete']) ->where('id', '>', $skipMinId) ->limit(500) ->pluck('id'); if (! $deletedIds || ! $deletedIds->count()) { return; } foreach ($deletedIds as $did) { if (Storage::exists('imports/'.$did)) { Storage::deleteDirectory('imports/'.$did); } ImportPost::where('user_id', $did)->delete(); $skipMinId = $did; } Cache::put(self::CACHE_KEY, $skipMinId, 864000); } }