我正在尝试使用Crinsane/LaravelShoppingcart laravel软件包向我的项目添加购物车。
当用户单击“添加到购物车”按钮时,它将调用一个toCart
函数,该函数负责添加到购物车。该函数返回true,即单击此按钮后添加到购物车。但是,当我尝试计算购物车中的物品数量时,它返回零。
这里是toCart()
函数
function toCart(id, name, quantity, price) {
$.post("/api/cart/add", {
id: id,
name: name,
quantity: quantity,
price: price
},
function (data, status) {
console.log(data)
}
);
}
这是API路线:
Route::post('cart/add', 'CartController@add');
这是我的控制人
public function add(Request $request)
{
$product_id = $request->id;
$name = $request->name;
$quantity = $request->quantity;
$price = $request->price;
$count = \Gloudemans\Shoppingcart\Facades\Cart::content()->where('id', $product_id)->count();
if ($count == 0) { //add to cart
\Gloudemans\Shoppingcart\Facades\Cart::add($product_id, $name, $quantity, $price);
return response()->json([
'message' => true
]);
} else {
return response()->json([
'message' => false
]);
}
}
这是返回零的计数路径
Route::get('/count', function () {
$count = \Gloudemans\Shoppingcart\Facades\Cart::count();
dd($count);
});
请,为什么什么都没添加到购物车?