Вот моя схема формы для поляspecialization_id:
Код: Выделить всё
Forms\Components\Select::make('specialization_id')
->label('Specialization Name')
->relationship('doctor.specialization', 'name')
->required(fn (callable $get) => $get('role') === 'doctor')
->hidden(fn (callable $get) => $get('role') !== 'doctor')
->default(fn ($record) => $record->doctor->specialization_id ?? null),
Я проверил, что связь работает правильно. Когда я dd($user->doctor->specialization) в форме, возвращается ожидаемая специализация.
Ожидаемое поведение
Раскрывающийся списокspecialization_id следует:
По умолчанию использовать назначенную в данный момент специализацию, если она уже есть у пользователя.
Подробнее здесь: https://stackoverflow.com/questions/792 ... id-field-i