如何在Laravel

问题描述:

。减去或抽象车数量我用这包 gloudemans /购物车
现在我有按钮,像这样的
enter image description here如何在Laravel

我已创建2路cartqtyminus & cartqtyplus
如何更新带这些按钮的购物车 按钮有href标记

+0

'的preventDefault()'会阻止从刷新页面的href。改为使用ajax。 –

我只是这样做了加

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

难道真的单纯用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' => '[email protected]]); 

在你的控制器就可以使方法:

public function vote(Cart $cart) 
{ 
    request()->get('type') === 'up' ? $cart->increment('points') : $cart->decrement('points'); 

    return redirect()->route('your.main.route'); 
}