Php 如何调用表单模型绑定laravel中的第二个模型?

Php 如何调用表单模型绑定laravel中的第二个模型?,php,laravel,model-binding,Php,Laravel,Model Binding,所以我有一个表单,它使用模型投标在表单中显示值,如下所示: {!! Form::model($teacher, ['method' => 'PUT', 'route' => ['admin.teachers.update', $teacher->user_id]]) !!} {!! Form::label('cpf', 'CPF*', ['class' => 'control-label']) !!} {!! Form::text('cpf', old('cpf'),

所以我有一个表单,它使用模型投标在表单中显示值,如下所示:

{!! Form::model($teacher, ['method' => 'PUT', 'route' => ['admin.teachers.update', $teacher->user_id]]) !!}

{!! Form::label('cpf', 'CPF*', ['class' => 'control-label']) !!}
{!! Form::text('cpf', old('cpf'), ['class' => 'form-control') !!}

{!! Form::close() !!}
问题是,教师模型“属于”存储姓名、电子邮件等的用户模型。。教师模型存储CPF、电话、性等字段

我正在尝试创建一个更新表单,但是我可以通过说old('name')来显示值,我必须这样做,以便可以从用户对象访问名称

{{ Form::text('name', $teacher->user->name, ['class' => 'form-control']) }}
问题是,这无法正常工作,当我执行更新时,即使我没有更改字段email中的值,它也会像我更改了一样运行,那么我如何修复这一问题?我尝试使用old()调用$teacher->user->name,但没有成功

{{ Form::text('name', old($teacher->user->name), ['class' => 'form-control') }}
试试这个

{{Form::text('name',old('name')??$teacher->user->name,['class'=>'Form control')}

如果存在,它将打印
old
值,否则它将打印
$teacher->user->name

必须创建与
teacher
user
的关系?是的,这两种模型中都存在关系如果
teacher
belogsTo
user
,那么它将工作,如果很多,那么它将不会工作,并且您将遇到什么错误我觉得你应该试试这个
旧的($teacher->user->name)??$teacher->user->name
让舒尔知道你的关系是一对多的,否则你会在$teacher->user上有一个集合。我的意思是,teacher有很多(用户),而user则属于(teacher)