如何在表单模型绑定Laravel中调用第二个模型?

问题描述 投票:0回答:1

因此,我有此表单,该表单使用模型出价来显示表单内的值,如下所示:

{!! 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')来显示值,我必须这样做,以便可以从User对象访问名称

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

问题是,即使我没有更改字段电子邮件中的值,即使我没有更改它,它也无法正常运行,就像我进行了更改一样,所以如何解决此问题?我尝试将old()与$ teacher-> user-> name一起使用,但没有用

{{ Form::text('name', old($teacher->user->name), ['class' => 'form-control') }}
php laravel model-binding
1个回答
0
投票

尝试一下

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

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

© www.soinside.com 2019 - 2024. All rights reserved.