Can I paginate a Query Builder request like below ?
Route::get('users/duplicates/names', fn () => DB::connection('myconn')->select(
'SELECT
LOWER(unaccent(first_name)) AS fn,
LOWER(unaccent(last_name)) AS ln,
COUNT(*) as count,
ARRAY_AGG(id) AS ids
FROM myschema.users
WHERE (last_name = \'\') IS FALSE
GROUP BY
LOWER(unaccent(first_name)),
LOWER(unaccent(last_name))
HAVING count(*)>1'
));
Route::get('users/duplicates/names', function () {
return DB::connection('myconn')
->table('myshema.users')
->selectRaw("LOWER(unaccent(first_name)) AS fn, LOWER(unaccent(last_name)) AS ln, COUNT(*) as count, ARRAY_AGG(id) AS ids")
->whereRaw("last_name = \'\') IS FALSE")
->groupByRaw("LOWER(unaccent(first_name)), LOWER(unaccent(last_name))")
->havingRaw("count(*)>1")
->paginate();
});