Preview:
$usuarios = User::with(['persona', 'persona.genero', 'institutos'])
              ->select('users.*')
              ->take(5) // o ->limit(5)
              ->get();

Si necesitas paginación manual (avanzar de 5 en 5):
Si quieres controlar el "offset" (desplazamiento) manualmente, puedes combinar skip() y take():

$page = request('page', 1); // Página actual, por defecto 1
$perPage = 5; // Registros por página

$usuarios = User::with(['persona', 'persona.genero', 'institutos'])
              ->select('users.*')
              ->skip(($page - 1) * $perPage) // Salta los registros anteriores
              ->take($perPage) // Toma solo 5
              ->get();

Diferencia con paginate():
paginate() es más completo (maneja automáticamente la lógica de paginación y genera enlaces)

take()/limit() con skip() es más manual pero te da control directo
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter