F
Filamentβ€’8mo ago
KA

beforeStateUpdated is not working on Tables\Columns\ToggleColumn

Trying to update the $state before update. Used following code: Tables\Columns\ToggleColumn::make('email_verified_at') ->beforeStateUpdated(function ($record, $state) { return $state?date('Y-m-d H:i:s'):NULL; }) Am i missed anything?
No description
9 Replies
tesse05
tesse05β€’8mo ago
I think you can't use a toggle for datetime fields.... email_verified_at is a datetime field
KA
KAβ€’8mo ago
issue is the $stack is not updating when updating the record
einnlleinhatt_
einnlleinhatt_β€’8mo ago
Not sure if you can
toeknee
toekneeβ€’8mo ago
You need to set it as null, that is trying to set it as 0 and the field cannot take 0 for datetime. only null if nullable.
KA
KAβ€’8mo ago
to be clear, the toggle only returns true (1) or false (0) and it updates the record. In this case I need to set null instead of false, so I used beforeStateUpdated() the method to set it before update. Did I made any mistake on that? kindly advice. fyki, the toggle looks fine but unable to update
einnlleinhatt_
einnlleinhatt_β€’8mo ago
You need to change the return to date time or null, that's if you can. But I'm not sure you can since toggle return boolean
KA
KAβ€’8mo ago
sorry if i talk like stupid 😦 it actually works on datetime field
No description
einnlleinhatt_
einnlleinhatt_β€’8mo ago
Ohh nice you made it. I tried it yesterday it keep giving me warning about 1 and 0 things.
KA
KAβ€’8mo ago
i think you need to update your filament