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

Ale*_*len 0 php session laravel laravel-5 laravel-5.3

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

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

现在我拥有的是例如几套物品。

Name=Item1
Class=Good

Name=Item2
Class=Bad

Name=Item3
Class=Good

Name=Item4
Class=Bad
Run Code Online (Sandbox Code Playgroud)

我知道了

session()->put('products.name', $name);
session()->put('products.class', $class);
Run Code Online (Sandbox Code Playgroud)

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

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

session()->push('products.name', $name);
session()->push('products.class', $class);
Run Code Online (Sandbox Code Playgroud)

但这表明[] operator not supported for strings有人对此有解决方案吗?

我是laravel和学习新手!

u_m*_*der 5

我想可能是这样的:

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


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

// somewhere else later
session()->push('products.name', $name2);
Run Code Online (Sandbox Code Playgroud)