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

@@ -277,4 +277,27 @@ class ProductService
return $products;
}
public function getProductDetail(Tenant $tenant, Product $product): Product
{
$product->load([
'attachments',
'brand',
'category',
'attributes.options',
]);
$defaultVariant = $product->variants()
->with([
'attachments',
'definitions.attribute.options',
])
->first();
if ($defaultVariant) {
$product->setDefaultVariant($defaultVariant);
}
return $product;
}
}