当我尝试异步地将项目添加到EMPTY(空会话)购物车时,它不起作用。但是,如果我刷新项目出现在购物车中,那么我可以异步添加项目。我错过了什么?
控制器功能:
public function addToBasket(Request $request, $id)
{
$newBasket = new Basket($previousBasket);
$newBasket->addProduct($product, $product->id);
Session::put('basket', $newBasket);
return response()->json(['added' => Session::get('basket')->quantity], 200);
}
ajax:
var id = $(this).data('id');
var url = "/product/add-to-basket/"
$.ajax({
type: "GET",
url: url+id,
dataType: "json",
data: { id: id },
success: function(data) {
if(data) {
$('#counter').html(data['added']);
console.log(data);
}
这是因为会话[basket]变量未针对第一个请求进行初始化。但我该如何解决呢?