Saltar al contenido principal

Columna de entrada de texto

Introducción

La columna de entrada de texto te permite renderizar un campo de entrada de texto dentro de la tabla, que puede usarse para actualizar ese registro de la base de datos sin necesidad de abrir una nueva página o modal:

use Filament\Tables\Columns\TextInputColumn;

TextInputColumn::make('email')

Validación

Puedes validar la entrada pasando cualquier regla de validación de Laravel en un array:

use Filament\Tables\Columns\TextInputColumn;

TextInputColumn::make('name')
->rules(['required', 'max:255'])

Personalizar el tipo de entrada HTML

Puedes usar el método type() para pasar un tipo de entrada HTML personalizado:

use Filament\Tables\Columns\TextInputColumn;

TextInputColumn::make('background_color')->type('color')

Hooks del ciclo de vida

Los hooks pueden usarse para ejecutar código en varios puntos dentro del ciclo de vida de la entrada:

TextInputColumn::make()
->beforeStateUpdated(function ($record, $state) {
// Se ejecuta antes de que el estado se guarde en la base de datos.
})
->afterStateUpdated(function ($record, $state) {
// Se ejecuta después de que el estado se guarde en la base de datos.
})