json(Service::all(), Response::HTTP_OK); } // نمایش یک سرویس خاص بر اساس ID public function show($id) { $service = Service::find($id); if (!$service) { return response()->json(['message' => 'Service not found'], Response::HTTP_NOT_FOUND); } return response()->json($service, Response::HTTP_OK); } // ایجاد یک سرویس جدید public function store(Request $request) { $validatedData = $request->validate([ 'title' => 'required|string|max:255', 'description' => 'required|string', 'imageSrc' => 'required|string|max:255', 'altText' => 'required|string|max:255', ]); $service = Service::create($validatedData); return response()->json($service, Response::HTTP_CREATED); } // بروزرسانی یک سرویس موجود public function update(Request $request, $id) { $service = Service::find($id); if (!$service) { return response()->json(['message' => 'Service not found'], Response::HTTP_NOT_FOUND); } $validatedData = $request->validate([ 'title' => 'string|max:255', 'description' => 'string', 'imageSrc' => 'string|max:255', 'altText' => 'string|max:255', ]); $service->update(array_filter($validatedData)); return response()->json($service, Response::HTTP_OK); } // حذف یک سرویس public function destroy($id) { $service = Service::find($id); if (!$service) { return response()->json(['message' => 'Service not found'], Response::HTTP_NOT_FOUND); } $service->delete(); return response()->json(['message' => 'Service deleted successfully'], Response::HTTP_NO_CONTENT); } }