public function clean() { $deleted = Update::onlyTrashed(); $count = Update::count(); $old = Update::withTrashed()->orderBy('id')->take($count / 2); $updateIds = array_unique(array_merge($deleted->get(['id'])->pluck('id')->toArray(), $old->get(['id'])->pluck('id')->toArray())); $updates = Update::withTrashed()->whereIn('id', $updateIds); $updates->forceDelete(); $this->stats = ['updates' => $updateIds]; return $this->stats; }