Чтобы создать корзину, я хотел бы добавить один и тот же продукт только один раз в свою сессию Laravel. Я попробовал это условие в своем контроллере, но оно все еще не работает. Есть идеи?
Контроллер
$sessions = Session::get('items.item');
foreach ($sessions as $session) {
if ($request->name == $session['name']) {
return;
} else {
Session::push('items.item', [
'name' => $request->name,
]);
}
}
Спасибо за ваш интерес, я обновил пост для вас






Ваш код немедленно добавит элемент, если первый найденный элемент не имеет того же имени. Вы должны проверить все элементы, прежде чем добавлять новый.
$sessions = Session::get('items.item');
$inItems = false;
foreach ($sessions as $session) {
if ($request->name == $session['name']) {
$inItems = true;
break;
}
}
if (!$inItems) {
Session::push('items.item',[
'name' => $request->name,
]);
}
Как выглядит
dd($sessions)?