Select::make('city_id')
->label('Şehir')
->relationship('city', 'name')
->searchable()
->preload()
->required()
->live()
->afterStateUpdated(fn($state, $set) => $set('district_id', null)),
Select::make('district_id')
->label('İlçe')
->options(function ($get) {
$cityId = $get('city_id');
if ( ! $cityId) {
return [];
}
return District::where('city_id', $cityId)
->orderBy('name')
->pluck('name', 'id');
})
->searchable()
->preload()
->disabled(fn($get) => ! $get('city_id')),
Select::make('city_id')
->label('Şehir')
->relationship('city', 'name')
->searchable()
->preload()
->required()
->live()
->afterStateUpdated(fn($state, $set) => $set('district_id', null)),
Select::make('district_id')
->label('İlçe')
->options(function ($get) {
$cityId = $get('city_id');
if ( ! $cityId) {
return [];
}
return District::where('city_id', $cityId)
->orderBy('name')
->pluck('name', 'id');
})
->searchable()
->preload()
->disabled(fn($get) => ! $get('city_id')),