diff --git a/src/Repositories/Traits/PaymentTrait.php b/src/Repositories/Traits/PaymentTrait.php index f0fa3d8ce..00f387176 100644 --- a/src/Repositories/Traits/PaymentTrait.php +++ b/src/Repositories/Traits/PaymentTrait.php @@ -187,9 +187,11 @@ protected function afterSavePaymentTrait($object, $fields) $user = Auth::user(); } - if (classHasTrait($object, 'Unusualify\Modularity\Entities\Traits\HasCreator')) { - $paymentPayload['custom_creator_id'] = $object->creator->id; - $paymentPayload['email'] = $object->creator->email; + if (classHasTrait($object, 'Unusualify\Modularity\Entities\Traits\HasCreator') + && ($creator = $object->creator()->first()) + ) { + $paymentPayload['custom_creator_id'] = $creator->id; + $paymentPayload['email'] = $creator->email; } elseif ($user) { $paymentPayload['email'] = $user->email; }