0

我想在 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"
      ]
    ]

我怎么了?

4

2 回答 2

0

有关更多详细信息https://laravel.com/docs/7.x/helpers#method-session

session()->get('key');

session()->put('key', $value);

session(['chairs' => 7, 'instruments' => 3]);
于 2020-09-16T23:27:13.917 回答
0

所以,这里一切都是正确的。首先,您val1key. 它存储在 SESSION 上。接下来替换 val1val2. 您可以添加val2underkey2或使用点表示法:

session()->push('cart.key', `val1`);
session()->push('cart.key', `val2`);
dd(session()->get('cart'));
于 2018-09-12T20:29:16.007 回答