Resumi bastante a classe extrator e pra mim ficou melhor a leitura. O que vocês acham?
class ExtratorDadosRequest
{
public function extraiDados(Request $request): array
{
$filtro = $request->query->all();
$ordenacao = $request->get("sort", ["nome" => "ASC"]);
$pagina = $request->get("page", 1);
$quantidade = $request->get("itensPorPagina", 50);
$offset = ($pagina -1) * $quantidade;
unset($filtro['sort'], $filtro['page'], $filtro['itensPorPagina']);
return [$filtro, $ordenacao, $pagina, $quantidade, $offset];
}
}