JSON Values and Hidden Fields
I am using the following fields attached (statePath) to a JSON column:
The output of the repeater is a JSON object with the following keys: min, max, rec-min, rec-max, and default. If the values of the min and max fields are equal, the rec-min and rec-max fields are hidden and their values are null in the JSON object.
I have two questions about this:
1- How do I keep the values of the min, max, rec-min, and rec-max fields as integers?
2- Is there an ability to not dehydrate the fields if they are hidden?
All the fields were hidden:
The fields where partially visible with some values:
Field cast in Eloquent
3 Replies
The casting to integer:
I had to use the following (per each field)
and excluding the null values:
I used the dehydrate on the Grid as follows:
If there is any better way to approach this?
You can also mutate the form data before save and update: something like “$data[‘field’] = (int) $data[‘field’]” and something similar for null values.
would've been great if filament would keep the field as a number instead of a string