syncSizes(); } protected function syncSizes(): void { $product = $this->record; $sizes = collect($this->data['sizes'] ?? []) ->mapWithKeys(function ($size) { return [ $size['packing_id'] => [ 'description' => $size['description'] ?? null, 'price' => $size['price'], 'sku' => $size['sku'] ?? null, 'gtin' => $size['gtin'] ?? null, ], ]; }) ->toArray(); $product->sizes()->sync($sizes); } }