我想增加或减少购物车页面上的数量,但是当我试图增加或减少数量时,它会增加或减少它所占的数量。
样本;
数量从1跳到3。所以$cartItems += 1
总之,它不起作用的增加或减少,我怎么能增加和减少一个又一个?
遵循我的代码:app.js
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('.qty-inc, .qty-desc').on('click',function () {
var id =$(this).attr('data-id');
var qty =$(this).attr('data-qty');
$.ajax({
type:'PATCH',
url:'basket/update/'+id,
data:{qty:qty},
success:function () {
window.location.href='/basket';
}
});
});Route
Route::patch('basket/update/{userID}','App\Http\Controllers\BasketController@update')->name('basket.update');Controller
use Cart;
public function update($userID){
Cart::update($userID,[
'quantity' => request('qty')
]);
return response()->json(['success' => true]);
}basket.blade.php
@foreach(Cart::getContent() as $cartItems)
<a href="#" class="qty-desc" data-id="{{ $cartItems->id }}" data-qty="{{$cartItems->quantity-1}}">-</a>
<span style="padding: 10px 20px">{{ $cartItems->quantity }}</span>
<a href="#" class="qty-inc" data-id="{{ $cartItems->id }}" data-qty="{{$cartItems->quantity+1}}">+</a>
@endforeach发布于 2022-01-24 18:44:11
我找到了解决办法,也许我是在分享,以防有人需要它。Controller
Cart::update($userID,[
'quantity' => array(
'relative' => false,
'value' => request('qty')
),
]);https://stackoverflow.com/questions/70838496
复制相似问题