approved_at && $estimate->is_currently_expired) { $estimate->status = EstimateStatus::Expired; } } public function deleted(Estimate $estimate): void { DB::transaction(function () use ($estimate) { $estimate->lineItems()->each(function (DocumentLineItem $lineItem) { $lineItem->delete(); }); }); } }