get('cart', []); if (isset($cart[$id])) { $cart[$id]['quantity']++; } else { $cart[$id] = [ "title_en" => $course->title_en, "quantity" => 1, "price" => $course->price, "image" => $course->image ]; } session()->put('cart', $cart); return redirect()->back()->with('success', 'Product added to cart successfully!'); } public function update(Request $request) { if ($request->id && $request->quantity) { $cart = session()->get('cart'); $cart[$request->id]["quantity"] = $request->quantity; session()->put('cart', $cart); session()->flash('success', 'Cart updated successfully'); } } public function remove(Request $request) { if ($request->id) { $cart = session()->get('cart'); if (isset($cart[$request->id])) { unset($cart[$request->id]); session()->put('cart', $cart); } session()->flash('success', 'Product removed successfully'); } } }