F
Filament11mo ago
X7Ryan

Define Form Data Mutation in One Place?

Quick question. I have a simple resource (using modals for creating and editing) and I need to mutate the data from the form before it is saved. I know I can pass a closure to mutateFormDataUsing() from the create/edit actions but that requires me to define the mutation in 3 places (the edit action, the create action on the manage page, and the create action under the empty state actions). Is there a way to define it once to apply to all create/edit actions (like maybe defining it under the field itself in the form schema definition?)
2 Replies
X7Ryan
X7RyanOP11mo ago
Looks like I could just hook into the field's dehydration and modify it there. https://filamentphp.com/docs/3.x/forms/advanced#field-dehydration
DrByte
DrByte11mo ago
Or, if the mutation is something you need to enforce at the Model level, you could use Laravel observers or event hooks on the model.
Want results from more Discord servers?
Add your server