Size: a a a

Laravel для начинающих

2021 March 10

AR

Anton Reviakin in Laravel для начинающих
Laragon
источник

И

Илья in Laravel для начинающих
Всем привет, подскажите пожалуйста, делаю корзину на сессиях, нужно передать в сессию id и qty, проблема в том что повторяющиеся id добавляются, нужно сделать проверку на существующие товары в сессии и не добавлять их. Сделал так - https://3v4l.org/Kg40l - но не то, добавляет все равно.
источник

DD

Danya Danya in Laravel для начинающих
Илья
Всем привет, подскажите пожалуйста, делаю корзину на сессиях, нужно передать в сессию id и qty, проблема в том что повторяющиеся id добавляются, нужно сделать проверку на существующие товары в сессии и не добавлять их. Сделал так - https://3v4l.org/Kg40l - но не то, добавляет все равно.
else{
           $cart = [
               'id' => $request->product_id,
               'qty' => $request->product_qty,
           ];

           $request->session()->push('products-cart', $cart);
       }
источник

DD

Danya Danya in Laravel для начинающих
Где проверка на дубли то?
источник

RK

Roman Kolosov in Laravel для начинающих
Илья
Всем привет, подскажите пожалуйста, делаю корзину на сессиях, нужно передать в сессию id и qty, проблема в том что повторяющиеся id добавляются, нужно сделать проверку на существующие товары в сессии и не добавлять их. Сделал так - https://3v4l.org/Kg40l - но не то, добавляет все равно.
if (!session()->get('key'))
источник

RK

Roman Kolosov in Laravel для начинающих
но вообще страно
источник

RK

Roman Kolosov in Laravel для начинающих
у сессий не может повторятся айди
источник

RK

Roman Kolosov in Laravel для начинающих
если только они не теже самые
источник

DD

Danya Danya in Laravel для начинающих
Roman Kolosov
у сессий не может повторятся айди
Айди товара имелся ввиду же
источник

И

Илья in Laravel для начинающих
Товара да
источник

RK

Roman Kolosov in Laravel для начинающих
так ты в таком случае этот товар сетишь всем пользователям)
источник

И

Илья in Laravel для начинающих
Danya Danya
Где проверка на дубли то?
if ($item['id'] == $request->product_id) вот проверка
источник

RK

Roman Kolosov in Laravel для начинающих
у тебя в сессии единственный идентификатор - это ее айди
источник

RK

Roman Kolosov in Laravel для начинающих
проверяй его
источник

RK

Roman Kolosov in Laravel для начинающих
есть два случая для проверки пользователя в веб роутах
источник

RK

Roman Kolosov in Laravel для начинающих
айди сессии и юзер айди который есть только у атентифицированных
источник

RK

Roman Kolosov in Laravel для начинающих
между ними нужен еще свап ксати
источник

RK

Roman Kolosov in Laravel для начинающих
тоесть гость->юзер->гость это session_id -> user_ud -> session_id
источник

И

Илья in Laravel для начинающих
я в сессию при переходе по роуту заношу
$cart = [
               'id' => $request->product_id,
               'qty' => $request->product_qty,
           ];

Вот и нужно что бы не было одинаковых $request->product_id
источник

RK

Roman Kolosov in Laravel для начинающих
логин разлогин
источник