From b065d15f6027aa84f6489bf9f0c54316f3091298 Mon Sep 17 00:00:00 2001 From: Deon George Date: Thu, 29 Sep 2022 18:06:16 +1000 Subject: [PATCH] Service paid_to can be null if no invoices created yet --- app/Models/Service.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/Models/Service.php b/app/Models/Service.php index 6283153..184c461 100644 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -826,10 +826,13 @@ class Service extends Model implements IDs /** * Work out when this service has been paid to. * - * @return Carbon + * @return Carbon|null */ - public function getPaidToAttribute(): Carbon + public function getPaidToAttribute(): ?Carbon { + if (! $this->invoices->count()) + return NULL; + foreach ($this->invoices->reverse() as $o) if ($o->due == 0) break;