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