我想在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"
]
]
我怎么了?
答案 0 :(得分:0)
所以,这里的一切都正确。首先,您在val1
下添加key
。它存储在SESSION上。接下来,您用val1
替换 val2
。您可以在val2
下添加key2
,也可以使用点符号:
session()->push('cart.key', `val1`);
session()->push('cart.key', `val2`);
dd(session()->get('cart'));
答案 1 :(得分:0)
了解更多详情,https://laravel.com/docs/7.x/helpers#method-session
users/user_id