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);