only(['title', 'description']); if ($request->hasFile('image')) { $data['image'] = $request->file('image')->store('uploads/catering_carousels', 'public'); } CateringPageCarousel::create($data); return redirect()->route('catering-page-carousel.index')->with('success', 'Carousel created successfully!'); } public function edit($id) { $carousel = CateringPageCarousel::findOrFail($id); return view('admin.pages.catering_page_carousel.edit', compact('carousel')); } public function update(Request $request, $id) { $carousel = CateringPageCarousel::findOrFail($id); $data = $request->only(['title', 'description']); if ($request->hasFile('image')) { if ($carousel->image && file_exists(public_path('storage/'.$carousel->image))) { unlink(public_path('storage/'.$carousel->image)); } $data['image'] = $request->file('image')->store('uploads/catering_carousels', 'public'); } $carousel->update($data); return redirect()->route('catering-page-carousel.index')->with('success', 'Carousel updated successfully!'); } public function destroy($id) { $carousel = CateringPageCarousel::findOrFail($id); if ($carousel->image && file_exists(public_path('storage/'.$carousel->image))) { unlink(public_path('storage/'.$carousel->image)); } $carousel->delete(); return redirect()->route('catering-page-carousel.index')->with('success', 'Carousel deleted successfully!'); } }