$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
Preview:
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