Add syncPropValues method to Propable trait; update StoreProductRequest and UpdateProductRequest to handle props validation

This commit is contained in:
2026-06-22 12:36:41 -03:00
parent 894f2a68de
commit 054a3a81eb
5 changed files with 43 additions and 2 deletions

View File

@@ -19,7 +19,12 @@ class ProductController extends Controller
public function store(StoreProductRequest $request): JsonResponse
{
$product = Product::create($request->validated());
$validated = $request->validated();
$props = $validated['props'] ?? [];
unset($validated['props']);
$product = Product::create($validated);
$product->syncPropValues($props);
return ProductResource::make($product)->response()->setStatusCode(201);
}
@@ -31,7 +36,12 @@ class ProductController extends Controller
public function update(UpdateProductRequest $request, Product $producto): ProductResource
{
$producto->update($request->validated());
$validated = $request->validated();
$props = $validated['props'] ?? [];
unset($validated['props']);
$producto->update($validated);
$producto->syncPropValues($props);
return ProductResource::make($producto);
}