cuttingService->syncDraftMaterial($request->validated(), $request->user()); return response()->json(['item' => $item]); } public function storeResult(CuttingDraftResultRequest $request): JsonResponse { $item = $this->cuttingService->syncDraftResult($request->validated(), $request->user()); return response()->json(['item' => $item]); } public function destroyMaterial(Request $request, RawMaterialPrice $rawMaterialPrice): JsonResponse { $this->cuttingService->removeDraftMaterial($request->user(), $rawMaterialPrice); return response()->json(['ok' => true]); } public function destroyResult(Request $request, ProductVariant $productVariant): JsonResponse { $this->cuttingService->removeDraftResult($request->user(), $productVariant); return response()->json(['ok' => true]); } public function quickCreateRawMaterial(CuttingQuickCreateRawMaterialRequest $request): JsonResponse { $rawMaterial = $this->cuttingService->quickCreateRawMaterial($request->validated()); return response()->json(['raw_material' => $rawMaterial]); } public function quickCreateProduct(CuttingQuickCreateProductRequest $request): JsonResponse { $product = $this->cuttingService->quickCreateProduct($request->validated()); return response()->json(['product' => $product]); } }