public function mount()
{
$this->form->fill(['permissions' => 'can:edit', 'can:create'])
}
public function form(Form $form): Form
{
return $form->schema([
TagsInput::make('permissions')
->hintAction(
Action::make('add_permissions')
->form([
CheckboxList::make('permission_name')
->options($this->permissionsNames)
])
->icon('fal-plus')
->action(function (Set $set, $data) {
$set('permissions', [
...$data['permission_name']
]);
})
)
}
#[Computed(persist: true)]
private function permissionsNames(): array
{
return Permission::whereIsGlobal(false)
->pluck('name', 'name')
->toArray();
}
public function mount()
{
$this->form->fill(['permissions' => 'can:edit', 'can:create'])
}
public function form(Form $form): Form
{
return $form->schema([
TagsInput::make('permissions')
->hintAction(
Action::make('add_permissions')
->form([
CheckboxList::make('permission_name')
->options($this->permissionsNames)
])
->icon('fal-plus')
->action(function (Set $set, $data) {
$set('permissions', [
...$data['permission_name']
]);
})
)
}
#[Computed(persist: true)]
private function permissionsNames(): array
{
return Permission::whereIsGlobal(false)
->pluck('name', 'name')
->toArray();
}