From 5300993c7bae72e5e0127c653ac6d95d2672fe5d Mon Sep 17 00:00:00 2001 From: TL Date: Fri, 6 Jan 2023 18:16:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=81=94=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beike/Repositories/ProductRepo.php | 3 +++ beike/Shop/Http/Controllers/ProductController.php | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/beike/Repositories/ProductRepo.php b/beike/Repositories/ProductRepo.php index 6f17a836..f1afae82 100644 --- a/beike/Repositories/ProductRepo.php +++ b/beike/Repositories/ProductRepo.php @@ -60,6 +60,9 @@ class ProductRepo */ public static function getProductsByIds($productIds): AnonymousResourceCollection { + if (!$productIds) { + return ProductSimple::collection(new Collection()); + } $builder = self::getBuilder(['product_ids' => $productIds])->whereHas('master_sku'); $products = $builder->with('inCurrentWishlist')->get(); return ProductSimple::collection($products); diff --git a/beike/Shop/Http/Controllers/ProductController.php b/beike/Shop/Http/Controllers/ProductController.php index 1b255303..00fa0061 100644 --- a/beike/Shop/Http/Controllers/ProductController.php +++ b/beike/Shop/Http/Controllers/ProductController.php @@ -22,7 +22,7 @@ class ProductController extends Controller $product = ProductRepo::getProductDetail($product); $data = [ 'product' => (new ProductDetail($product))->jsonSerialize(), - 'relations' => ProductRepo::getProductsByIds($relationIds)->jsonSerialize(), + 'relations' => ProductRepo::getProductsByIds($relationIds), ]; $data = hook_filter('product.show', $data); return view('product', $data);