public function createCheckOut(Request $req) { // // $items = $req->all(); // $failed = array(); $data = $items['data']; for ($i = 0; $i < count($data); $i++) { $todo = CheckoutModel::create(['address' => $data[$i]['address'], 'user_id' => $data[$i]['user_id'], 'product_id' => $data[$i]['product_id'], 'productQty' => $data[$i]['productQty'], 'status' => 'pending']); $todo2 = ProductModel::find($data[$i]['product_id']); if ($todo2->stock_num - $data[$i]['productQty'] >= 0) { $todo2->stock_num = $todo2->stock_num - $data[$i]['productQty']; $todo2->save(); $todo->save(); $todos = ShoppingCartModel::where("user_id", "=", $data[$i]['user_id'])->where("product_id", "=", $data[$i]['product_id']); $todos->delete(); } else { array_push($failed, $data[$i]); } } if (count($failed) == 0) { return response()->json(['message' => 'success', 'state' => 'check out'], 201); } else { return response()->json(['message' => 'out of stocks', 'state' => 'check out', 'data' => $failed], 400); } // }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(Request $request) { // $data = $request->all(); // print_r($data); $todos = ShoppingCartModel::where("user_id", "=", $data['user_id'])->where("product_id", "=", $data['product_id']); $todos->delete(); return response()->json(["message" => "Success"], 201); }