Вы можете просто сохранить информацию в требуемом ключе, например:
$cartDetails = [
0 => [
productId => x,
quantity => y
],
1 => [
productId => u,
quantity => v
],
2 => [
productId => l,
quantity => m
]
];
Session::put('cart', $cartDetails);
У каждого пользователя будет своя корзина, можете ли вы подтвердить с помощью Session::has('cart')
, и Session::get('cart')
получит вам содержимое $cartDetails
.
Session::forget('cart')
удалит ключ 'cart' из сеанса, что означает Session::has('cart')
== false и Session::get('cart')
равно нулю
Если вы планируете использовать ключи в качестве идентификаторов (что-то среди строк Session :: put ($ cartId, $ cartDetails)), я бы не советовал, как позже, если вам нужно добавить что-то с той же логикой, Вы скомпрометируете ключ сессии и, возможно, перезапишите его. То же самое применимо, если кто-то еще взглянет на код (или даже вы в не очень долгом будущем) и вам нужно прочитать код, нет четкого восприятия того, что происходит в сеансе, если вы не прочитали всю функцию. (ИМО)
https://laravel.com/docs/4.2/session