【问题标题】:How to push an array to an existing session in laravel如何将数组推送到 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 和学习的新手!

【问题讨论】:

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


    【解决方案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 项目放入其中,谢谢
    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 2013-09-27
    • 2023-01-18
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 2018-10-12
    • 2015-11-25
    相关资源
    最近更新 更多