如何将数组推送到 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);
在我之前的问题之前,我想到了另一个在单个会话中推送项目数组的想法
例如我有一个会话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);