/** * Update the specified resource in storage. * PATCH /users/{id} * * @param int $id * @return Response */ public function update($id) { $validator = Validator::make(Input::all(), ['email' => 'email|unique:users']); if ($validator->fails()) { return $this->respondInsufficientPrivileges($validator->messages()->all()); } $user = User::find($id); if (!$user) { $this->respondNotFound('user.not-found'); } $user->fill(Input::all()); if ($user->save()) { return $this->respond($this->collectionTransformer->transformUser($user, Request::header('Locale'))); } return $this->respondServerError(); }