如何将数组推送到 laravel 中的现有会话
Posted
技术标签:
【中文标题】如何将数组推送到 laravel 中的现有会话【英文标题】:How to push an array to an existing session in laravel 【发布时间】:2017-07-29 12:51:49 【问题描述】:在我上一个问题之前,我想出了另一个想法,即在单个会话中推送一系列项目
例如我有一个会话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】:我想可能是这样的:
// set products.name as array
session()->put('products.name', []);
// somewhere later
session()->push('products.name', $name1);
// somewhere else later
session()->push('products.name', $name2);
【讨论】:
是的,这行得通!我做了一个if
条件,如果products session
是nul
l,那么session()->put('products.name', []);
。现在我可以将push
项目放入其中,谢谢以上是关于如何将数组推送到 laravel 中的现有会话的主要内容,如果未能解决你的问题,请参考以下文章