Я пытаюсь использовать пакет 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);
});
Пожалуйста, почему в корзину ничего не добавляется?