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 delete($id)
 {
     $resource = $this->repository->findOrThrowResourceNotFoundException($id);
     if (!$resource->delete()) {
         return ApiResponse::badRequest(trans('messages.resource.delete.failed', ['resource' => $this->repository->resource]));
     }
     return ApiResponse::responseOK(trans('messages.resource.delete.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]));
 }
Beispiel #4
0
 public function reset($data)
 {
     $user = $this->getUserByToken($data['token']);
     if (!$user->update(['password' => $data['password']])) {
         return ApiResponse::badRequest(trans('messages.resource.update.failed', ['resource' => $this->repository->resource]));
     }
     $this->clearToken($user['email']);
     return ApiResponse::responseOK(trans('messages.resource.update.password_success'));
 }
 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 #6
0
 public function updatePassword($data)
 {
     $user = $this->getUser();
     $oldPassword = $user->password;
     if (!\Hash::check($data['old_password'], $user->password)) {
         return ApiResponse::badRequest(trans('messages.old_password_not_match'));
     }
     if (!$user->update($data)) {
         return ApiResponse::badRequest(trans('messages.resource.update.password_failed'));
     }
     return ApiResponse::responseOK(trans('messages.resource.update.password_success'));
 }