如何在Laravel
问题描述:
。减去或抽象车数量我用这包 gloudemans /购物车
现在我有按钮,像这样的如何在Laravel
我已创建2路cartqtyminus & cartqtyplus
如何更新带这些按钮的购物车 按钮有href标记
答
我只是这样做了加
$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');
}
'的preventDefault()'会阻止从刷新页面的href。改为使用ajax。 –