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

时间:2017-08-25 07:08:32

标签: laravel laravel-5 e-commerce cart

我正在使用这个包 gloudemans /购物车
现在我有像这样的按钮 enter image description here

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

2 个答案:

答案 0 :(得分:-1)

我刚才这样做了加号

 $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');

答案 1 :(得分:-1)

这样做真的只是使用increment()decrement()方法。

Cart::class是您的模型,您可以这样做:

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

Laravel documentation中阅读更多内容。

现在将正在发送PATCH表单(带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');
}