/** * Change number of specific product (amount) in the cart * * @param Request $request * @param $productId * @return \Illuminate\Http\RedirectResponse */ public function changeAmount(CartRequest $request, $productId) { $amount = $request->input('product-amount'); $products = $request->session()->pull('products'); $products = $this->setArrayMemberCount($productId, $products, $amount); $request->session()->put('products', $products); return redirect()->back(); }
public function update(CartRequest $request) { $product_id = $request->input('product_id'); $product = Product::find($product_id); $vendor = User::find($product->user_id); $rowId = $request->input('product_rowid'); $qty = $request->input('qty'); if ($qty == 0) { Cart::remove($rowId); } else { Cart::update($rowId, $qty); } $products = Cart::content(); if (Cart::count() == 0) { session()->flash('flash_message', 'Your cart is empty.'); } else { session()->flash('flash_message', 'Your cart has been updated.'); } return view('cart', compact('products', 'vendor')); }