Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中的会话中添加数组中的数字?_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 如何在laravel中的会话中添加数组中的数字?

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

我使用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)
{
    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
,并确保您的变量是数组