diff --git a/app/Invoice/Actions/MassStoreAction.php b/app/Invoice/Actions/MassStoreAction.php index d11b8ea4..29bce6af 100644 --- a/app/Invoice/Actions/MassStoreAction.php +++ b/app/Invoice/Actions/MassStoreAction.php @@ -42,9 +42,7 @@ class MassStoreAction ->year($year); $invoice = Invoice::createFromFactory($factory); - $invoice->save(); - $invoice->positions()->createMany($invoice->positions->toArray()); - $invoices->push($invoice->fresh('positions')); + $invoices->push($invoice); } event(new InvoicesMassStored($year, $invoices)); diff --git a/app/Invoice/Models/Invoice.php b/app/Invoice/Models/Invoice.php index ebd62cac..6afce030 100644 --- a/app/Invoice/Models/Invoice.php +++ b/app/Invoice/Models/Invoice.php @@ -50,7 +50,8 @@ class Invoice extends Model 'usage' => $factory->getUsage(), ]); - $invoice->setRelation('positions', $factory->getPositions()->toArray()); + $invoice->save(); + $invoice->positions()->createMany($factory->getPositions()->toArray()); return $invoice; }