public function my() { if (!($userId = $this->getUserId())) { return ApiResponse::forbidden(); } return ApiResponse::responseData($this->repository->my()); }
public function create($data) { if (!($resource = $this->repository->create($data))) { return ApiResponse::badRequest(trans('messages.resource.create.failed', ['resource' => $this->repository->resource])); } return ApiResponse::responseData($resource, trans('messages.resource.create.success', ['resource' => $this->repository->resource])); }
public function update($id, $data) { $data = $this->parseRequestData($data); $role = $this->repository->findOrThrowResourceNotFoundException($id); if (!($role = $this->repository->update($role, $data))) { return ApiResponse::badRequest(trans('messages.resource.update.failed', ['resource' => $this->repository->resource])); } return ApiResponse::responseData($role, trans('messages.resource.update.success', ['resource' => $this->repository->resource])); }
public function update($id, $data) { $resource = $this->repository->find($id); if (!$resource) { throw new ResourceNotFoundException(trans_choice('messages.resource.empty', 1, ['resource' => $this->repository->resource])); } if (!$resource->update($data)) { return ApiResponse::badRequest(trans('messages.resource.update.failed', ['resource' => $this->repository->resource])); } return ApiResponse::responseData($resource, trans('messages.resource.update.success', ['resource' => $this->repository->resource])); }
public static function groupByDateYM(&$resources, $filter, $inData = true) { if ($filter['group_by'] == 'year_month') { $ApiResponse = new ApiResponse(); $i = 0; foreach ($resources->groupBy('year_month') as $yearMonth => $resource) { $humanYearMonth = Carbon::parse($yearMonth)->format('F, Y'); $ApiResponse->appendData($i, ['human_year_month' => $humanYearMonth, 'data' => $resource, 'year_month' => $yearMonth, 'data' => $resource]); $i += 1; } return $ApiResponse->response(); } if ($inData) { return ApiResponse::responseData($resources); } $ApiResponse = new ApiResponse(); return $ApiResponse->setResponse($resources)->response(); }
public function all() { $resources = $this->repository->allOrThrowNoResourceFoundException(); return ApiResponse::responseData($resources); }
public function get($id) { $resource = $this->repository->findOrThrowResourceNotFoundException($id); return ApiResponse::responseData($resource); }
public function update($data) { $user = $this->getUser(); $user = $this->repository->update($user, $data); return ApiResponse::responseData($user); }