get('cart', []); if (isset($cart[$id])) { $cart[$id]['quantity']++; } else { $cart[$id] = [ "title_en" => $course->title_en, "quantity" => 1, "price" => $course->price, "old_price" => $course->old_price, "image" => $course->image, "instructor" => $course->instructor ? $course->instructor->name_en : 'Unknown Instructor', ]; } 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'); // } // } 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); } return response()->json(['success' => true], 200); } return response()->json(['error' => 'Invalid request'], 400); } }