Add syncPropValues method to Propable trait; update StoreProductRequest and UpdateProductRequest to handle props validation
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user