因此,我有此表单,该表单使用模型出价来显示表单内的值,如下所示:
{!! 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') }}
尝试一下
{{ Form::text('name', old('name')?? $teacher->user->name, ['class' => 'form-control') }}
如果存在将打印old
值,否则将打印$teacher->user->name