diff --git a/beike/Repositories/ProductRepo.php b/beike/Repositories/ProductRepo.php index 167808b0..28553824 100644 --- a/beike/Repositories/ProductRepo.php +++ b/beike/Repositories/ProductRepo.php @@ -42,7 +42,7 @@ class ProductRepo public static function getProductsByCategory($categoryId): AnonymousResourceCollection { $builder = self::getBuilder(['category_id' => $categoryId]); - $products = $builder->get(); + $products = $builder->with('inCurrentWishlist')->get(); $items = ProductList::collection($products); return $items; } @@ -56,7 +56,7 @@ class ProductRepo public static function getProductsByIds($productIds): AnonymousResourceCollection { $builder = self::getBuilder(['product_ids' => $productIds])->whereHas('master_sku'); - $products = $builder->get(); + $products = $builder->with('inCurrentWishlist')->get(); return ProductList::collection($products); } diff --git a/beike/Shop/Http/Controllers/BrandController.php b/beike/Shop/Http/Controllers/BrandController.php index e21e4bc9..a68e7abe 100644 --- a/beike/Shop/Http/Controllers/BrandController.php +++ b/beike/Shop/Http/Controllers/BrandController.php @@ -20,7 +20,7 @@ class BrandController extends Controller public function show(int $id) { - $products = BrandRepo::find($id)->products()->paginate(20); + $products = BrandRepo::find($id)->products()->with('inCurrentWishlist')->paginate(20); $data = [ 'products' => ProductList::collection($products)->jsonSerialize(), diff --git a/plugins/LatestProducts/Controllers/MenusController.php b/plugins/LatestProducts/Controllers/MenusController.php index baf3af96..a596347b 100644 --- a/plugins/LatestProducts/Controllers/MenusController.php +++ b/plugins/LatestProducts/Controllers/MenusController.php @@ -28,7 +28,7 @@ class MenusController extends Controller public function latestProducts() { - $products = ProductRepo::getBuilder()->whereHas('master_sku')->orderByDesc('updated_at')->paginate(40); + $products = ProductRepo::getBuilder()->whereHas('master_sku')->with('inCurrentWishlist')->orderByDesc('updated_at')->paginate(40); $data = [ 'products' => $products, 'items' => ProductList::collection($products)->jsonSerialize(),