Beispiel #1
0
 public function store($id)
 {
     /*Стирает все данные из сессии*/
     //  session()->flush();
     /*
      * Если в сессии есть ключ product:
          * 1)Записываем в переменную currentCount количество конкретного продукта в корзине
          * 2)Добавляем +1 в этому числу через метод setCount
          * 3)Теперь удаляем это значение из сессии
          * 4)Берем новое значение количества товара
          * 5)Записываем новые данные в сессиию
     
        Если ключа нет:
            1)Берем  количество с переменной count (1 товар)
            2)Записываем данные в сессию
     */
     if (session()->has('products.' . $id)) {
         $currentCount = session()->get('products.' . $id);
         //  dd($currentCount);
         $count = Cart::setCount($currentCount);
         session()->pull('products.' . $id, $count);
         $count = Cart::$count;
         session()->put('products.' . $id, $count);
         //  dd($currentCount);
     } else {
         $count = Cart::getCount();
         session()->put('products.' . $id, $count);
     }
     return session()->all();
 }