$data['subscription_id'], 'paid' => $data['paid'], 'uuid' => $data['uuid'] ?? Str::random(10), 'notes' => Arr::get($data, 'notes'), ]); $invoice->save(); if ($data['paid']) { Subscription::find($data['subscription_id'])->user->notify( new NewInvoiceAvailable($invoice), ); } return $invoice; } }