feat: update ProductController and ProductResource to include attribute options in product loading
This commit is contained in:
parent
edcb73f748
commit
14f3906ef0
|
|
@ -24,6 +24,7 @@ class ProductController extends Controller
|
|||
'attachments' => fn ($query) => $query->orderBy('attachments.id')->limit(1),
|
||||
'brand',
|
||||
'category',
|
||||
'attributes.options',
|
||||
])
|
||||
->latest()
|
||||
->paginateFromRequest()
|
||||
|
|
@ -45,8 +46,7 @@ class ProductController extends Controller
|
|||
'attachments',
|
||||
'brand',
|
||||
'category',
|
||||
'variants.definitions.attribute.options',
|
||||
'variants.attachments',
|
||||
'attributes.options',
|
||||
]));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ class ProductResource extends JsonResource
|
|||
->map(fn ($attachment) => $attachment->getTemporaryUrl(1440))
|
||||
->values()
|
||||
),
|
||||
'variants' => ProductVariantResource::collection($this->whenLoaded('variants')),
|
||||
'attributes' => AttributeResource::collection($this->whenLoaded('attributes')),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ class ProductService
|
|||
$this->syncProductImages($product, $images);
|
||||
}
|
||||
|
||||
return $product->load(['attributes', 'attachments', 'brand', 'category']);
|
||||
return $product->load(['attributes.options', 'attachments', 'brand', 'category']);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -68,7 +68,7 @@ class ProductService
|
|||
$this->syncProductImages($product, $images);
|
||||
}
|
||||
|
||||
return $product->load(['attributes', 'attachments', 'brand', 'category']);
|
||||
return $product->load(['attributes.options', 'attachments', 'brand', 'category']);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue