如何将数组推送到 laravel 中的现有会话

How to push an array to an existing session in laravel

在我之前的问题之前,我想到了另一个在单个会话中推送项目数组的想法

例如我有一个会话session('products')

现在我所拥有的,例如是成套项目。

Name=Item1
Class=Good

Name=Item2
Class=Bad

Name=Item3
Class=Good

Name=Item4
Class=Bad

我了解到

session()->put('products.name', $name);
session()->put('products.class', $class);

这只是将项目放入其中,但是当我尝试将另一个数组放入会话时,它只是替换了值,

因此我尝试使用push()方法

session()->push('products.name', $name);
session()->push('products.class', $class);

但它显示[] operator not supported for strings有没有人对此有解决方案?

我是 laravel 的新手,正在学习!

我想它可以是这样的:

// set products.name as array
session()->put('products.name', []);


// somewhere later
session()->push('products.name', $name1);

// somewhere else later
session()->push('products.name', $name2);