我用laravel 5.6创建商店项目。
我需要在会话中保存product_id
。
我需要craete数组并在会话中保存数组。
例如:
$cart = (2=>'100', 3=>'25', 4=>'100');
然后点击其他产品后,更新数组:
$cart = (2=>'100', 3=>'25', 4=>'100', 6=>'100');
点击产品按钮后我需要运行此功能:
public function store(Request $request, $productId, $productSlug)
{
if (session()->has('cart')) {
$cart = session()->get('cart');
if (in_array($productId, $cart)) {
print "100";
} else {
$cart = array_push($cart, $productId);
}
} else {
$cart = array($productId);
}
session()->put('cart', $cart);
return session()->get('cart');
}
但是在此功能显示此错误后:
in_array() expects parameter 2 to be array, integer given
如何发出此问题?
答案 0 :(得分:0)
您可以阅读本文档了解laravel购物车:
https://andremadarang.com/implementing-a-shopping-cart-in-laravel