我正在使用Laravel 5.8,并且有几个输入字段,当然每个值=“”标签上都有一个old()指令。
这是我现在的示例:
<input class="form-control input-md" name="contact_name" type="text" value="@if($edit){{ $ad->contact_name }}@else{{ old('contact_name')}}@endif">
我现在使用的是:{{ old('contact_name', "John")}}
默认值为“ John”
但是我想检查是否有用户登录,并用用户联系人姓名预填该输入。
我的想法是这样的:
value="@if($edit){{ $ad->contact_name }}@else{{ old('contact_name', Auth::user()->name)}}@endif
而且有效!但是,当然,它会抛出:Trying to get property 'name'
当我出现隐身窗口时。
所以,我如何评估已登录的用户并对其进行预填写?
您可以使用optional助手:
{{ old('contact_name', optional(Auth::user())->name) }}