namespace App\Livewire;
// use statements omitted for brevity
class AdoptionForm extends Component implements HasForms
{
use InteractsWithForms;
protected static string $view = 'livewire.adoption-form';
public ?Adoption $adoptionForm = null;
public ?array $data = [];
public function mount(): void
{
$this->adoptableCats = Cat::adoptable()->get()->pluck('name', 'id')->toArray();
$this->form->fill();
}
public function form(Form $form): Form
{
return $form->schema([
Select::make('cats')
->options($this->adoptableCats)
])->statePath('data')
->model($this->adoptionForm);
}
}
namespace App\Livewire;
// use statements omitted for brevity
class AdoptionForm extends Component implements HasForms
{
use InteractsWithForms;
protected static string $view = 'livewire.adoption-form';
public ?Adoption $adoptionForm = null;
public ?array $data = [];
public function mount(): void
{
$this->adoptableCats = Cat::adoptable()->get()->pluck('name', 'id')->toArray();
$this->form->fill();
}
public function form(Form $form): Form
{
return $form->schema([
Select::make('cats')
->options($this->adoptableCats)
])->statePath('data')
->model($this->adoptionForm);
}
}