json([ 'data' => Slider::all() ]); } public function store(Request $request) { $data = $request->validate([ 'title' => 'required|string|max:255', 'description' => 'nullable|string', 'url' => 'nullable|string|max:500', 'action' => 'nullable|array', ]); $slider = Slider::create($data); return response()->json([ 'message' => 'Slider created successfully', 'data' => $slider ]); } public function show($id) { $slider = Slider::findOrFail($id); return response()->json($slider); } public function update(Request $request, $id) { $slider = Slider::findOrFail($id); $data = $request->validate([ 'title' => 'sometimes|string|max:255', 'description' => 'sometimes|string', 'url' => 'sometimes|string|max:500', 'action' => 'nullable|array', ]); $slider->update($data); return response()->json([ 'message' => 'Slider updated successfully', 'data' => $slider ]); } public function destroy($id) { $slider = Slider::findOrFail($id); $slider->delete(); return response()->json([ 'message' => 'Slider deleted successfully' ]); } }