CheckboxList::make('roles')
->helperText(function(): Action {
return Action::make('createRole')
->label('Add a new role')
->link()
->form([
TextInput::make('title')
->required(),
TextInput::make('hourly_rate')
->label('Hourly Rate')
->required()
->type('number')
->inputMode('decimal')
->default('25.00'),
])
->action(function (array $data): void {
$newRole = new StaffRole;
$newRole->title = $data['title'];
$newRole->hourly_rate = $data['hourly_rate'];
$newRole->save();
});
})
//->url(fn() => route('filament.admin.resources.staff-roles.create'))
->required()
->relationship(titleAttribute: 'title')
->columns(4)
]);
CheckboxList::make('roles')
->helperText(function(): Action {
return Action::make('createRole')
->label('Add a new role')
->link()
->form([
TextInput::make('title')
->required(),
TextInput::make('hourly_rate')
->label('Hourly Rate')
->required()
->type('number')
->inputMode('decimal')
->default('25.00'),
])
->action(function (array $data): void {
$newRole = new StaffRole;
$newRole->title = $data['title'];
$newRole->hourly_rate = $data['hourly_rate'];
$newRole->save();
});
})
//->url(fn() => route('filament.admin.resources.staff-roles.create'))
->required()
->relationship(titleAttribute: 'title')
->columns(4)
]);