public null|Address $selectedAddress = null;
...
Forms\Components\Select::make('address_id')
->label('Address')
->options(fn() =>
$this->user->addresses->mapWithKeys(function ($address) {
return [
$address->id => $address->title . ($address->is_default ? ' (Varsayılan)' : ''),
];
})->toArray()
)
->live()
->afterStateUpdated(function ($state, $set) {
if ($state) {
$this->selectedAddress = $this->user->addresses->find($state);
} else {
$this->selectedAddress = null;
}
})
->columnSpanFull()
->required(),
Forms\Components\ViewField::make('address_field')
->view('filament.components.address-field')
->columnSpanFull()
->viewData([
'address' => $this->selectedAddress ?? null,
])
public null|Address $selectedAddress = null;
...
Forms\Components\Select::make('address_id')
->label('Address')
->options(fn() =>
$this->user->addresses->mapWithKeys(function ($address) {
return [
$address->id => $address->title . ($address->is_default ? ' (Varsayılan)' : ''),
];
})->toArray()
)
->live()
->afterStateUpdated(function ($state, $set) {
if ($state) {
$this->selectedAddress = $this->user->addresses->find($state);
} else {
$this->selectedAddress = null;
}
})
->columnSpanFull()
->required(),
Forms\Components\ViewField::make('address_field')
->view('filament.components.address-field')
->columnSpanFull()
->viewData([
'address' => $this->selectedAddress ?? null,
])