예제 #1
0
 /**
  * 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();
 }
예제 #2
0
 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'));
 }