From 9d6acd9df853c32b74bb477113967fa40fc3bb5b Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Thu, 23 Dec 2021 15:54:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=95=86=E5=93=81=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=8E=A5=E5=8F=A3=E6=98=BE=E7=A4=BA=E5=95=86=E5=93=81?= =?UTF-8?q?=E7=89=B9=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Product/ProductSkuController.php | 4 +++- .../Http/Resources/ProductFeatureResource.php | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 app/Endpoint/Api/Http/Resources/ProductFeatureResource.php 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, + ]; + } +}