Controla cuántas líneas se ven de un golpe
rows() define el alto de tu «ventana» de texto.
¿Qué hace exactamente rows()?
Define cuántas líneas de texto son visibles SIN tener que hacer scroll. Es el alto inicial del campo antes de que el usuario empiece a escribir.
💡 No limita cuánto se puede escribir, solo cuánto se ve de un vistazo.
Valores comunes y cuándo usarlos
Un comentario corto necesita menos filas que una biografía completa. Ajusta rows según lo que esperas que escriban.
📍 Archivo: app/Filament/Resources/ProductoResource.php
📝 ESTE ES EL CÓDIGO QUE VAMOS A APRENDER:
📍 Archivo: app/Filament/Resources/ProductoResource.php
Textarea::make('biografia')
->label('Biografía del autor')
->rows(6),
🔍 Vamos a entender línea por línea (como si fuera la primera vez):
Textarea::make('biografia')→ Creamos un área de texto para la biografía. Las biografías suelen ser largas, así que necesitamos espacio.
->label('Biografía del autor')→ La etiqueta que indica qué escribir. «Del autor» aclara de quién es la biografía.
->rows(6)→ El campo mostrará 6 líneas de texto visibles. Es como un cuadrito de 6 renglones de alto.
📊 Guía de valores para rows():
| Valor | Cuándo usarlo | Ejemplo |
|---|---|---|
| rows(2) | Texto muy corto | Comentario breve, nota rápida |
| rows(3-4) | Texto medio | Descripción de producto |
| rows(5-8) | Texto largo | Biografía, artículo |
| rows(10+) | Texto muy largo | Contenido de página web |
👆 Más rows = más espacio visible, pero ocupa más pantalla.
Importante: rows NO limita el contenido
Si pones rows(3) y el usuario escribe 10 líneas, NO pasa nada malo. Simplemente aparece una barra de desplazamiento.
// Esto NO limita a 3 líneas de contenido
Textarea::make('notas')
->rows(3) // Solo el alto VISUAL
->maxLength(500), // Esto SÍ limita el contenido
💡 Para limitar el contenido, usa maxLength(). rows() es solo visual.
📁 ¿Quieres ver el código completo del archivo? (opcional)
Esto es solo para que veas dónde va tu código. No necesitas memorizar todo esto:
// app/Filament/Resources/AutorResource.php
public static function form(Form $form): Form
{
return $form
->schema([
TextInput::make('nombre')
->required(),
Textarea::make('biografia')
->label('Biografía del autor')
->rows(6), // 6 líneas visibles de alto
]);
}
🎉 ¿Qué aprendimos hoy?
->rows(6)define cuántas líneas son visibles- Es solo visual, NO limita cuánto se puede escribir
- Valores comunes: 2-3 para corto, 5-8 para largo
- Si el texto excede rows, aparece scroll automático
¡Ya controlas la altura de tus textareas! Siguiente lección: el ancho con cols().