toAudit()); } /** * {@inheritdoc} */ public function prune(Auditable $model): bool { if (($threshold = $model->getAuditThreshold()) > 0) { $forRemoval = $model->audits() ->latest() ->get() ->slice($threshold) ->pluck('id'); if (!$forRemoval->isEmpty()) { return $model->audits() ->whereIn('id', $forRemoval) ->delete() > 0; } } return false; } }