Laravel Crinsane / LaravelShoppingCart не добавляет в корзину - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь использовать пакет 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);
});

Пожалуйста, почему в корзину ничего не добавляется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...