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

时间:2017-03-08 19:18:28

标签: php laravel session laravel-5 laravel-5.3

在我之前提出的问题之前,我想出了另一个想法,即在一个会话中推送一系列项目

例如,我有一个会话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和学习的新手!

1 个答案:

答案 0 :(得分:4)

我想它可能是这样的:

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


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

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