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

时间:2018-04-12 00:34:09

标签: php laravel laravel-5

我用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

如何发出此问题?

1 个答案:

答案 0 :(得分:0)

您可以阅读本文档了解laravel购物车:

https://andremadarang.com/implementing-a-shopping-cart-in-laravel