From 9f27fe260eb1c3ccd42152d59b2c4305acee5f67 Mon Sep 17 00:00:00 2001 From: Mekan1206 Date: Tue, 23 Dec 2025 19:08:58 +0500 Subject: [PATCH] WIP --- app/Http/Controllers/Api/V1/CartController.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Api/V1/CartController.php b/app/Http/Controllers/Api/V1/CartController.php index 4c519ab..7cd9e74 100644 --- a/app/Http/Controllers/Api/V1/CartController.php +++ b/app/Http/Controllers/Api/V1/CartController.php @@ -30,9 +30,8 @@ class CartController extends Controller } } }); - - return response()->rest( - $cartItems->map(fn ($cartItem) => [ + + $data = $cartItems->map(fn ($cartItem) => [ 'id' => $cartItem->id, 'user_id' => $cartItem->user_id, 'product_id' => $cartItem->product_id, @@ -40,7 +39,18 @@ class CartController extends Controller 'created_at' => $cartItem->created_at, 'updated_at' => $cartItem->updated_at, 'product' => new ProductResource($cartItem->product), - ]) + ])->groupBy(function (array $cartItem) { + if (isset($cartItem['product']) && $cartItem['product']->channels->count() > 0) { + return $cartItem['product']->channels[0]->slug; + } + + return 'default'; + }); + + return response()->rest( + $data, + code: 200, + message: 'Cart items' ); }