public function putAction() { try { $app = \Slim\Slim::getInstance(); $data = $app->request->getBody(); $user = $this->jsonToUser(json_decode($data)); $this->validateUser($user); $userRep = new \Repository\UserRepository(); $userRep->update($user); $resource = new \League\Fractal\Resource\Item($user, new \Transformer\UserTransformer()); return $this->writeJson($resource, 200); } catch (\Exception $exc) { return $this->error($exc->getMessage()); } }