original_string: protected function prepareQueryBuilder($columns = ['*'])
      {
          $builder = $this->query->applyScopes();
  
          return $builder->addSelect(
              $this->shouldSelect($builder->getQuery()->columns ? [] : $columns)
          );
      }
code: protected function prepareQueryBuilder($columns = ['*'])
      {
          $builder = $this->query->applyScopes();
  
          return $builder->addSelect(
              $this->shouldSelect($builder->getQuery()->columns ? [] : $columns)
          );
      }
code_tokens: protected function prepareQueryBuilder ( $ columns = [ '*' ] ) { $ builder = $ this -> query -> applyScopes ( ) ; return $ builder -> addSelect ( $ this -> shouldSelect ( $ builder -> getQuery ( ) -> columns ? [ ] : $ columns ) ) ; }
docstring: Prepare the query builder for query execution.
  
  @param  array  $columns
  @return \Illuminate\Database\Eloquent\Builder
docstring_tokens: Prepare the query builder for query execution .