From 87c921c3e3f93fb2da8a428ddb02f961ef95ddab Mon Sep 17 00:00:00 2001 From: KKlochko Date: Tue, 20 Jun 2023 20:26:01 +0300 Subject: [PATCH] Add the index page to show the cart's items. --- .../Controllers/API/v2/CartController.php | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/API/v2/CartController.php b/app/Http/Controllers/API/v2/CartController.php index 8224759..83ece5e 100644 --- a/app/Http/Controllers/API/v2/CartController.php +++ b/app/Http/Controllers/API/v2/CartController.php @@ -16,14 +16,33 @@ use App\Http\Controllers\Controller; use App\Http\Controllers\API\v2\UserController; use Illuminate\Auth\Events\Validated; +use App\Http\Resources\API\v2\CartItemCollection; + class CartController extends Controller { /** * Display a listing of the resource. */ - public function index() + public function index(Request $request) { - // + $matrixUsername = $request->input('matrixUsername') ?? ''; + $user = null; + + if(!$matrixUsername) + return response()->json([ + 'error' => '' + ]); + + $user = User::firstOrCreate([ + 'matrix_username' => $matrixUsername + ]); + + $cart = Cart::firstOrCreate([ + 'user_id' => $user->id, + 'status' => 'CART' + ]); + + return new CartItemCollection($cart->items); } public function selectCity(Request $request) {