Как добавить новый массив в глобальный массив сессии в Laravel? - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу добавить новые массивы в глобальный массив сеансов в 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"
      ]
    ]

в чем моя проблема?

1 Ответ

0 голосов
/ 12 сентября 2018

Итак, все здесь правильно. Сначала вы добавляете val1 в key. Хранится на СЕССИИ. Далее вы замените val1 на val2. Вы можете добавить val2 в key2 или использовать точечную запись:

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