original_string: protected function paginate(Request $request)
      {
          $fields = $request->input('fields') ? explode(',', $request->input('fields')) : ['*'];
          $pageSize = $request->input('pageSize') ? (int)$request->input('pageSize') : null;
          $sort = $request->input('sort') ? $request->input('sort') : null;
          $order = $request->input('order') ? $request->input('order') : 'asc';
  
          $pagination = $this->repository->paginate($pageSize, $fields, $sort, $order);
  
          $pagination->appends($request->except(['page']));
  
          return Response::apiResponse([
              'data' => $pagination
          ]);
      }
code: protected function paginate(Request $request)
      {
          $fields = $request->input('fields') ? explode(',', $request->input('fields')) : ['*'];
          $pageSize = $request->input('pageSize') ? (int)$request->input('pageSize') : null;
          $sort = $request->input('sort') ? $request->input('sort') : null;
          $order = $request->input('order') ? $request->input('order') : 'asc';
  
          $pagination = $this->repository->paginate($pageSize, $fields, $sort, $order);
  
          $pagination->appends($request->except(['page']));
  
          return Response::apiResponse([
              'data' => $pagination
          ]);
      }
code_tokens: protected function paginate ( Request $ request ) { $ fields = $ request -> input ( 'fields' ) ? explode ( ',' , $ request -> input ( 'fields' ) ) : [ '*' ] ; $ pageSize = $ request -> input ( 'pageSize' ) ? ( int ) $ request -> input ( 'pageSize' ) : null ; $ sort = $ request -> input ( 'sort' ) ? $ request -> input ( 'sort' ) : null ; $ order = $ request -> input ( 'order' ) ? $ request -> input ( 'order' ) : 'asc' ; $ pagination = $ this -> repository -> paginate ( $ pageSize , $ fields , $ sort , $ order ) ; $ pagination -> appends ( $ request -> except ( [ 'page' ] ) ) ; return Response :: apiResponse ( [ 'data' => $ pagination ] ) ; }
docstring: Retorna os resultados paginados.
  
  Este método aceita os seguintes parâmetros fornecidos via Request: **fields, pageSize, sort, order**.
  
  - **fields**: String com as colunas desejadas no retorno, separadas por vírgula.
  - **pageSise**: Inteiro indicando a quantidade de resultados por página.
  - **sort**: Coluna para ordenação
  - **order**: Direção da ordenação
  
  @internal Este método não é exposto via url, sendo acessado via método index
  
  @param Request $request
docstring_tokens: Retorna os resultados paginados .