class CustomForm extends Component implements Forms\Contracts\HasForms
{
public $resources = [
'screens' => [],
'files' => [],
'filenames' => [],
'roles' => [],
];
protected function getFormSchema(): array
{
return [
...
/* This gives errors */
TagsInput::make('resources.screens')
->label('Screens'),
/* Alternative solutions like this seem to work fine */
Repeater::make('resources.screens')
->simple(
TextInput::make('screen')
->required(),
)->addActionLabel('Add Screen'),
...
];
}
#[On('edit_activity')]
public function createActivity($context)
{
$this->task->resources = [
'screens' => [],
'files' => [],
'filenames' => [],
'roles' => [],
];
}
}
// TEMPLATE
<form wire:submit.prevent="save">
{{ $this->form }}
</form>
class CustomForm extends Component implements Forms\Contracts\HasForms
{
public $resources = [
'screens' => [],
'files' => [],
'filenames' => [],
'roles' => [],
];
protected function getFormSchema(): array
{
return [
...
/* This gives errors */
TagsInput::make('resources.screens')
->label('Screens'),
/* Alternative solutions like this seem to work fine */
Repeater::make('resources.screens')
->simple(
TextInput::make('screen')
->required(),
)->addActionLabel('Add Screen'),
...
];
}
#[On('edit_activity')]
public function createActivity($context)
{
$this->task->resources = [
'screens' => [],
'files' => [],
'filenames' => [],
'roles' => [],
];
}
}
// TEMPLATE
<form wire:submit.prevent="save">
{{ $this->form }}
</form>