Edit File: CartController.php
<?php namespace App\Http\Controllers\Api\User; use App\Http\Controllers\Controller; use App\Http\Requests\Api\User\Cart\AddItemToCartRequest; use App\Http\Requests\Api\User\Cart\UpdateItemCartRequest; use App\Services\User\CartService; use App\Traits\ResponseTrait; class CartController extends Controller { use ResponseTrait; public function __construct(private CartService $cartService) {} public function index() { $cartItems = $this->cartService->getCartItems(); return $cartItems['cart_items']->isNotEmpty() ? $this->successData($cartItems) : $this->successMsg(__('apis.user_cart.empty_cart')); } public function indepentCartDetails() { $cartCalculation = $this->cartService->indpendentCartCalulations(); return $this->successData($cartCalculation); } public function create(AddItemToCartRequest $request) { $cartItem = $this->cartService->create($request->validated()); return $this->response($cartItem['key'], $cartItem['msg']); } public function update(UpdateItemCartRequest $request, $id) { $result = $this->cartService->updateQty($request->validated(), $id); return $this->response($result['key'], $result['msg'], $result['details']); } public function destroy($id) { $result = $this->cartService->delete($id); return $this->response($result['key'], $result['msg'], $result['details']); } public function destroyCart() { $cartItems = $this->cartService->deleteAllCartItems(); return $this->response($cartItems['key'], $cartItems['msg']); } }
Back to File Manager