feat: implement product management module with CRUD operations, service layer, and validation logic

This commit is contained in:
2026-06-30 09:50:40 -03:00
parent f664fbe2dc
commit 72261bf422
5 changed files with 125 additions and 8 deletions

View File

@@ -29,16 +29,12 @@ class ProductController extends Controller
return ProductResource::make($product)->response()->setStatusCode(201);
}
public function show(Tenant $tenant, Product $producto): ProductResource
public function show(Tenant $tenant, Product $producto, ProductService $productService): ProductResource
{
$producto = $this->resolveScopedProduct($tenant, $producto);
$producto = $productService->getProductDetail($tenant, $producto);
return ProductResource::make($producto->load([
'attachments',
'brand',
'category',
'attributes.options',
]));
return ProductResource::make($producto);
}
public function update(UpdateProductRequest $request, Tenant $tenant, Product $producto, ProductService $productService): ProductResource