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