userService = $userService; } public function getAll() { $resourceOptions = $this->parseResourceOptions(); $data = $this->userService->getAll($resourceOptions); $parsedData = $this->parseData($data, $resourceOptions, 'users'); return $this->response($parsedData); } public function getById($userId) { $resourceOptions = $this->parseResourceOptions(); $data = $this->userService->getById($userId, $resourceOptions); $parsedData = $this->parseData($data, $resourceOptions, 'user'); return $this->response($parsedData); } public function create(CreateUserRequest $request) { $data = $request->get('user', []); return $this->response($this->userService->create($data), 201); } public function update($userId, Request $request) { $data = $request->get('user', []); return $this->response($this->userService->update($userId, $data)); } public function delete($userId) { return $this->response($this->userService->delete($userId)); } }