getResource()::getUrl('view', ['record' => $this->record]); } protected function handleRecordUpdate(Model $record, array $data): Model { /** @var Invoice $record */ $lineItems = collect($data['lineItems'] ?? []); $this->deleteRemovedLineItems($record, $lineItems); $this->handleLineItems($record, $lineItems); $totals = $this->updateDocumentTotals($record, $data); $data = array_merge($data, $totals); $record = parent::handleRecordUpdate($record, $data); if ($record->approved_at && $record->approvalTransaction) { $record->updateApprovalTransaction(); } return $record; } }