public function makeGap($cut, $height)
    {
        $params = compact('cut', 'height');

        $query = $this->toBase()->whereNested(function (Query $inner) use ($cut) {
            $inner->where($this->model->getLftName(), '>=', $cut);
            $inner->orWhere($this->model->getRgtName(), '>=', $cut);
        });

        return $query->update($this->patch($params));
    }
public function makeGap($cut, $height)
    {
        $params = compact('cut', 'height');

        $query = $this->toBase()->whereNested(function (Query $inner) use ($cut) {
            $inner->where($this->model->getLftName(), '>=', $cut);
            $inner->orWhere($this->model->getRgtName(), '>=', $cut);
        });

        return $query->update($this->patch($params));
    }
public function makeGap ( $ cut , $ height ) { $ params = compact ( 'cut' , 'height' ) ; $ query = $ this -> toBase ( ) -> whereNested ( function ( Query $ inner ) use ( $ cut ) { $ inner -> where ( $ this -> model -> getLftName ( ) , '>=' , $ cut ) ; $ inner -> orWhere ( $ this -> model -> getRgtName ( ) , '>=' , $ cut ) ; } ) ; return $ query -> update ( $ this -> patch ( $ params ) ) ; }
Make or remove gap in the tree. Negative height will remove gap.

@since 2.0

@param int $cut
@param int $height

@return int
Make or remove gap in the tree . Negative height will remove gap .