如何将数组推送到 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 sessionnull,那么session()->put('products.name', []);。现在我可以将push 项目放入其中,谢谢

以上是关于如何将数组推送到 laravel 中的现有会话的主要内容,如果未能解决你的问题,请参考以下文章

将json数据推送到angular js中的现有数组

如何使用ajax将数据推送到数组

如何将新的 viewController 推送到另一个视图控制器中的现有视图中?

Laravel 中的数组推送

无法将用户输入推送到 VueJS3 中的数组

Laravel 4 将结构化数组推送到模型集合