diff --git a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php index 45792ad0..48175dfb 100644 --- a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php +++ b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php @@ -4,6 +4,7 @@ namespace App\Endpoint\Api\Http\Controllers\Product; use App\Endpoint\Api\Http\Controllers\Controller; use App\Endpoint\Api\Http\Resources\ProduckSkuResource; +use App\Endpoint\Api\Http\Resources\ProductFeatureResource; use App\Endpoint\Api\Http\Resources\ProductSkuTinyResource; use App\Events\ProductSkuViewed; use App\Helpers\Paginator; @@ -61,7 +62,7 @@ class ProductSkuController extends Controller $sku = ProductSku::with('buynote')->findOrFail($id); - $spu = ProductSpu::with('specs')->findOrFail($sku->spu_id); + $spu = ProductSpu::with(['specs', 'features'])->findOrFail($sku->spu_id); // 主商品的规格 $spuSpecs = []; @@ -110,6 +111,7 @@ class ProductSkuController extends Controller 'spu_specs' => $spuSpecs, 'sku' => ProduckSkuResource::make($sku), 'is_collected' => $isCollected, + 'features' => ProductFeatureResource::collection($spu->features), ]); } diff --git a/app/Endpoint/Api/Http/Resources/ProductFeatureResource.php b/app/Endpoint/Api/Http/Resources/ProductFeatureResource.php new file mode 100644 index 00000000..da119135 --- /dev/null +++ b/app/Endpoint/Api/Http/Resources/ProductFeatureResource.php @@ -0,0 +1,22 @@ + $this->name, + 'icon' => (string) $this->icon, + ]; + } +}