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); } }