Olá. Eu encontrei uma solução para os links das páginas retornados na paginação padrão do Eloquent com o método paginate. Basta chamar em seguida o método appends e passar o atributo per_page que ele irá incluir no link das páginas o mesmo, ficando assim no BaseController:
public function index(Request $request)
{
return $this->classe::paginate($request->per_page)->appends(['per_page' => $request->per_page]);
}
Eu tentei também setar o atributo perPage com o método do Model do Eloquent setPerPage, mas com a questão do nome da classe em string não dá certo. Haveria alguma outra forma de contornar isso, além de implementar a paginação manualmente, para fazer proveito dos links gerados pelo Eloquent?