代码之家  ›  专栏  ›  技术社区  ›  Sid Heart

如何在Laravel中减去或抽象购物车数量

  •  0
  • Sid Heart  · 技术社区  · 7 年前

    格洛德曼/购物车
    现在我有这样的按钮
    enter image description here

    我已经创建了2条路线cartqtyminus&cartqtyplus公司
    如何使用这些按钮更新购物车 按钮有href标记

    2 回复  |  直到 7 年前
        1
  •  -1
  •   Sid Heart    7 年前

    我只是为了加分才这样做的

     $rowId = $cart;
            $product = Cart::get($rowId);
            $productqty = $product->qty;
            $updateqty = $productqty+1;
            Cart::update($rowId, $updateqty);
            return Redirect::back()->with('status', 'update Success');
    

    对于负数

     $rowId = $cart;
            $product = Cart::get($rowId);
            $productqty = $product->qty;
            $updateqty = $productqty-1;
            Cart::update($rowId, $updateqty);
            return Redirect::back()->with('status', 'update Success');
    
        2
  •  -1
  •   Patryk Woziński    7 年前

    只需使用 increment() decrement()

    Cart::class

    Cart::findOrFail(ID)->increment('points') Cart::findOrFail(ID)->decrement('points')

    阅读更多信息 Laravel documentation .

    type 现场)至以下路线:

    Route::patch('{cart}/vote', ['as' => 'cart.vote', 'uses' => 'YourController@vote]);
    

    在控制器中,您可以制作方法:

    public function vote(Cart $cart)
    {
        request()->get('type') === 'up' ? $cart->increment('points') : $cart->decrement('points');
    
        return redirect()->route('your.main.route');
    }