Как я могу держать пользователя вошедшим в систему при попытке уничтожить сеанс корзины, когда он завершает заказ?
Я пытаюсь сбросить сеанс корзины, когда пользователь завершает заказ на моем сайте, когдазаказ завершен, пользователь перенаправлен, но элементы в его корзине все еще есть, есть ли способ их удалить и оставить пользователя в системе?
Я сохраняю свою сессию так, как сейчас
$cart = session()->get('cart');
// if cart is empty then this will be the first product
if (!$cart) {
$cart = [
$id => [
"id" => $product->id,
"name" => $product->name,
"quantity" => 1,
"price" => $product->unit_price
]
];
session()->put('cart', $cart);
return redirect()->back()->with('success', 'Product added to cart successfully!');
}
И пытаюсь удалить его вот так
$cart = session()->get('cart');
if (isset($cart[$request->id])) {
unset($cart[$request->id]);
session()->put('cart', $cart);
}
session()->flash('success', 'Order Fulfilled');
return redirect("/");