->createOptionForm(Company::getForm())
->createOptionAction(function ($action) {
$action->mutateFormDataUsing(function ($data) {
$data['team_id'] = Filament::getTenant()->id;
$data['normalized_title'] = NameNormalizer::normalize($data['title']);
$data['client_number'] = Company::generateUniqueClientNumber();
$data['street'] = ucwords(strtolower($data['street']));
$data['town'] = ucwords(strtolower($data['town']));
$data['postbox_town'] = ucwords(strtolower($data['postbox_town']));
return $data;
});
$action->after(function ($data) {
if(!condition) :
// Do something with the created company, like in afterCreate()
endif;
});
->createOptionForm(Company::getForm())
->createOptionAction(function ($action) {
$action->mutateFormDataUsing(function ($data) {
$data['team_id'] = Filament::getTenant()->id;
$data['normalized_title'] = NameNormalizer::normalize($data['title']);
$data['client_number'] = Company::generateUniqueClientNumber();
$data['street'] = ucwords(strtolower($data['street']));
$data['town'] = ucwords(strtolower($data['town']));
$data['postbox_town'] = ucwords(strtolower($data['postbox_town']));
return $data;
});
$action->after(function ($data) {
if(!condition) :
// Do something with the created company, like in afterCreate()
endif;
});