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
        ]);
    }
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
        ]);
    }
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 ] ) ; }
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
Retorna os resultados paginados .