【问题标题】:how to add new array to an global session array in laravel?如何将新数组添加到 laravel 中的全局会话数组?
【发布时间】:2019-02-17 13:16:01
【问题描述】:

我想在 laravel 5.6 中向全局会话数组添加新数组

全局会话是cart。 我想将项目添加到这个数组中。

我试试这个:

第一次:

$item = ['key' => 'val1'];

session()->push('cart', $item);
dd(session()->get('cart'));

有效:

array:1 [▼
  0 => array:1 [▼
    "key" => "val1"
  ]
]

现在,我将$item = ['key' => 'val1']; 更改为$item = ['key' => 'val2']; 并再次刷新页面。

但它会删除 "key" => "val1" 并返回:

array:1 [▼
      0 => array:1 [▼
        "key" => "val2"
      ]
    ]

我怎么了?

【问题讨论】:

  • 这个改变是如何进行的?能贴一下那个操作码吗?此外,如果您将 val1 更改为 val2 它应该是正确的。

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


【解决方案1】:

所以,这里的一切都是正确的。首先在key 下添加val1。它存储在 SESSION 上。接下来,您替换 val1val2。您可以在key2 下添加val2,或使用点符号:

session()->push('cart.key', `val1`);
session()->push('cart.key', `val2`);
dd(session()->get('cart'));

【讨论】:

    【解决方案2】:

    更多详情https://laravel.com/docs/7.x/helpers#method-session

    session()->get('key');
    
    session()->put('key', $value);
    
    session(['chairs' => 7, 'instruments' => 3]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-26
      • 2020-12-13
      • 1970-01-01
      • 2014-03-01
      • 2017-01-08
      • 2017-04-18
      • 2015-10-31
      • 1970-01-01
      相关资源
      最近更新 更多