Как поменять хранение сессии в файле на куки 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') сессия хранится в файле, но ее можно заменить на куки. Так вот, как это сделать только для корзины? И как знать, какие еще параметры хранятся в сессии?