Как поменять хранение сессии в файле на куки Laravel 8

Всем привет! Есть корзина реализована на сессиях, изначально планировал сделать что то типа хранения корзины в сессии для не авторизованых пользователей и в БД для авторизованных, но решил не заморачиваться и подумываю как бы сделать ее на куки. Корзина уже готова, вот пример добавления в корзину:

public function addCart(Request $request, $id){
      $product = Product::find($id);
      $oldCart = Session::has('cart') ? Session::get('cart') : NULL;
      $cart = new Cart($oldCart);
      $cart->add($product, $product->id);

      $request = Session::put('cart', $cart);

      Session::flash('add-product', $product->name);

      return redirect()->back();
    }
public function add($item, $id){
      $storedItem = [
        'qty' => 0,
        'id' => $item->id,
        'prod_url' => $item->url,
        'code_cat' => $item->category->code,
        'url_cat' => $item->category->url,
        'name' => $item->name,
        'cost' => $item->price,
        'price' => $item->price,
        'img' => $item->cardImage->path
      ];
      if($this->items){
        if(array_key_exists($id, $this->items)){
          $storedItem = $this->items[$id];
        }
      }
        $storedItem['qty']++;
        $storedItem['cost'] = $item->price * $storedItem['qty'];
        $this->items[$id] = $storedItem;
        $this->totalQty++;
        $this->totalPrice += $item->price;
    }

Посмотрев доки нашел, что благодаря env параметру SESSION_DRIVER=file и в файле session.php 'driver' => env('SESSION_DRIVER', 'file') сессия хранится в файле, но ее можно заменить на куки. Так вот, как это сделать только для корзины? И как знать, какие еще параметры хранятся в сессии?


Ответы (0 шт):