Сохранить новое значение в массиве сеансов Laravel

У меня есть следующий код, где я просматриваю элементы в массиве сеансов и изменяю значение. Как я могу сохранить его обратно на сеанс?

foreach(Session::get('cart.program') as &$item) { if ($item['id'] == '1xxx') { item['id'] = '2xxx'; break; } } 

Related of "Сохранить новое значение в массиве сеансов Laravel"

Один из способов сделать это

 $cart = Session::get('cart.program'); foreach($cart as &$item) { if ($item['id'] == '1xx') { $item['id'] = '2xx'; break; } } Session::put('cart.program', $cart); 

Используйте Session::put() для сохранения в сеансе в Laravel:

 foreach(Session::get('cart.program') as $item){ if ($item['id'] == '1xxx') { Session::put('cart.program.id', '2xxx'); break; } }