Volver al listado Secretos de Filament: Personalización Avanzada de Datos en tus Aplicaciones

21-04-2024

FilamentPHP

Secretos de Filament: Personalización Avanzada de Datos en tus Aplicaciones

Ejemplos Prácticos de Mutación de Datos en Filament

En Filament, puedes utilizar el método mutateFormDataBeforeCreate() para personalizar los datos antes de guardarlos en la base de datos al crear un nuevo registro. Este método se define en la clase de la página de creación (Create page class) y acepta un arreglo $data como parámetro. A continuación, te muestro cómo puedes usarlo:

carbon (1).png 288.7 KB
En este ejemplo, he agregado una clave 'user_id' al arreglo $data con el ID del usuario autenticado. Puedes adaptar esto según tus propios requisitos. Si estás creando registros en una acción modal, también puedes aplicar la personalización utilizando el método mutateFormDataUsing() en lugar de mutateFormDataBeforeCreate().

Para editar un registro en Filament, puedes utilizar el método mutateFormDataBeforeUpdate() en la clase de la página de edición (Edit page class). Este método te permite personalizar los datos antes de guardar los cambios en la base de datos. Aquí tienes un ejemplo de cómo usarlo:

carbon (2).png 242.5 KB