File manager - Edit - /home/webapp69.cm.in.th/u69319090017/shop17/app/Http/Controllers/Api/CartController.php
Back
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Services\CartService; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; class CartController extends Controller { protected CartService $cartService; public function __construct(CartService $cartService) { $this->cartService = $cartService; } /** * View the cart items grouped by shop. */ public function index(Request $request): JsonResponse { $cart = $this->cartService->getCart($request->user()); return response()->json(['cart' => $cart]); } /** * Add or update cart item. */ public function store(Request $request): JsonResponse { $request->validate([ 'product_variant_id' => 'required|exists:product_variants,id', 'quantity' => 'required|integer|min:1', ]); try { $cartItem = $this->cartService->addToCart( $request->user(), $request->input('product_variant_id'), $request->input('quantity') ); return response()->json([ 'message' => 'Item added/updated in cart successfully.', 'cart_item' => $cartItem, ]); } catch (\Illuminate\Validation\ValidationException $e) { return response()->json(['errors' => $e->errors()], 422); } } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings