cart = $cart; $this->cartService = $cartService; } public function index(): JsonResponse { $items = $this->cartService->getCart(); return new JsonResponse([ 'data' => $items, ]); } public function checkout(Request $request): JsonResponse { $items = $request->json(); foreach ($items as $item) { $options = []; foreach ($item['options'] as $option) { if (! empty($option['value']) && ! empty($option['value']['product_option_value_id'])) { $options[$option['product_option_id']] = $option['value']['product_option_value_id']; } } $this->cart->add( $item['productId'], $item['quantity'], $options, ); } return new JsonResponse([ 'data' => $items, ]); } }