Example #1
0
 /**
  * @param Request $request
  * @return mixed
  */
 public function update(ApiRequest $request)
 {
     if ($this->validator->with(array_merge($request->input(), ['uid' => $request->uid]))->fails(ValidatorInterface::RULE_UPDATE)) {
         throw new \Dingo\Api\Exception\UpdateResourceFailedException('Could not update file.', $this->validator->errors());
     }
     $file_id = $this->repository->findByUid($request->uid)->id;
     $file = $this->repository->update(['title' => $request->title, 'description' => $request->description, 'parent_uid' => $this->sanitizeUid($request->parent_uid), 'shared' => $request->shared, 'user_id' => $this->user()->id, 'pool_uid' => $request->pool], $file_id);
     $file = $this->updateComputedProperties($request, $file);
     return $this->response->item($file, new ObjectTransformer());
 }