【发布时间】:2022-01-24 18:10:55
【问题描述】:
我想增加或减少购物车页面上的数量,但是当我尝试增加或减少数量时,它会增加它的用量。
样品;
数量从 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
【问题讨论】: