repository = $repository; } public function execute(int $orderId, PackingListObject $packingListObject, bool $confirmed){ $packingList = $this->repository->updateOrCreate(['order_id' => $orderId], [ 'reference_no' => $packingListObject->getReferenceId(), 'confirmed' => $confirmed ]); $packingList->packages()->delete(); $packingList->packages()->createMany($packingListObject->getPackages()); } }