Beispiel #1
0
 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]));
 }
Beispiel #3
0
 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]));
 }
Beispiel #5
0
 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();
 }
Beispiel #6
0
 public function all()
 {
     $resources = $this->repository->allOrThrowNoResourceFoundException();
     return ApiResponse::responseData($resources);
 }
Beispiel #7
0
 public function get($id)
 {
     $resource = $this->repository->findOrThrowResourceNotFoundException($id);
     return ApiResponse::responseData($resource);
 }
Beispiel #8
0
 public function update($data)
 {
     $user = $this->getUser();
     $user = $this->repository->update($user, $data);
     return ApiResponse::responseData($user);
 }