public function getUpdate(Request $request) { $cart = new Cart(); $cart->updateQty($request->product_id, $request->quantity); $cart_item = $cart->get($request->product_id); return response()->json(['subtotal' => $cart_item->price * $cart_item->quantity, 'cart_total' => $cart->getTotal()]); }
public function addCart() { $input = Input::all(); $pid = $input['data1']; $name = $input['data2']; $price = $input['data3']; $quan = $input['data4']; $cart = new Cart(); //$cart->clear(); if ($cart->has($pid)) { $existingItem = $cart->get($pid); $existingQuantity = $existingItem->quantity; $newQuantity = $existingQuantity + $quan; $newTotal = $newQuantity * $price; $cart->updateQty($pid, $newQuantity); $cart->updatePrice($pid, $price); $cart->update(['id' => $pid, 'price' => $newTotal]); } else { $cart->add(['id' => $pid, 'name' => $name, 'quantity' => $quan, 'price' => $price, 'unit_price' => $price]); } $cart_data = array(); $items = $cart->getItems(); $itemsCount = $cart->count(); $itemsQuantityCount = $cart->totalQuantity(); $itemsTotalPrice = $cart->getTotal(); $cart_data['datas1'] = $items; $cart_data['datas2'] = $itemsCount; $cart_data['datas3'] = $itemsQuantityCount; $cart_data['datas4'] = $itemsTotalPrice; return Response::json(array('success' => true, 'data' => $cart_data)); }