class Board extends Page implements HasForms
{
use InteractsWithForms;
.....
public function mount(): void
{
$this->form->fill();
}
protected function getFormSchema(): array
{
return [
Card::make()
->schema([
Grid::make()
->columns(1)
->schema([
Select::make('project')
->label(__('project.title'))
->required()
->searchable()
->live()
->options(fn() => Project::pluck('title', 'id')->toArray())
->afterStateUpdated(fn() => $this->search())
,
]),
]),
];
}
public function search(): void
{
$data = $this->form->getState();
$project = Project::find($data['project']);
$this->redirect(route('filament.pages.RoadMap/{project}', ['project' => $project]));
}
class Board extends Page implements HasForms
{
use InteractsWithForms;
.....
public function mount(): void
{
$this->form->fill();
}
protected function getFormSchema(): array
{
return [
Card::make()
->schema([
Grid::make()
->columns(1)
->schema([
Select::make('project')
->label(__('project.title'))
->required()
->searchable()
->live()
->options(fn() => Project::pluck('title', 'id')->toArray())
->afterStateUpdated(fn() => $this->search())
,
]),
]),
];
}
public function search(): void
{
$data = $this->form->getState();
$project = Project::find($data['project']);
$this->redirect(route('filament.pages.RoadMap/{project}', ['project' => $project]));
}