Laravel Crinsane / LaravelShoppingCart没有添加到购物车

时间:2019-10-09 18:54:29

标签: php ajax laravel

我正在尝试使用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);
});

请,为什么什么都没添加到购物车?

0 个答案:

没有答案