Php 如何在laravel中的会话中添加数组中的数字?
我使用laravel 5.6创建了shop项目 我需要在会话中保存Php 如何在laravel中的会话中添加数组中的数字?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我使用laravel 5.6创建了shop项目 我需要在会话中保存product\u 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
product\u 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');
}
但在此函数显示此错误后:
_array()中的要求参数2为数组,给定整数
如何解决此问题?您可以阅读有关laravel购物车的文档:
此错误意味着$cart
变量不是数组,因此不能将$cart
用作\u array
函数中的第二个参数。您可以尝试在$car=session()->get('cart')
之后转储$cart
变量;请尝试返回您的$cart
,并确保您的变量是数组