CountryService->getAllItems(); return $this->successResponse(payload: CountryResource::collection($items)); } public function store(CountryRequest $request): JsonResponse { $item = $this->CountryService->createItem(CountryDTO::fromRequest($request)); return $this->successResponse(payload: new CountryResource($item), message: __('messages.created'), code: 201); } public function show(int $id): JsonResponse { $item = $this->CountryService->getItem($id); return $this->successResponse(payload: new CountryResource($item)); } public function update(CountryRequest $request, int $id): JsonResponse { $item = $this->CountryService->updateItem(CountryDTO::fromRequest($request), $id); return $this->successResponse(payload: new CountryResource($item), message: __('messages.updated')); } public function destroy(int $id): JsonResponse { $this->CountryService->deleteItem($id); return $this->successResponse(message: __('messages.deleted'), code: 204); } }