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])); }
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 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])); }
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')); }