答案 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');
}