带有条件默认值的Laravel old()指令

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

我正在使用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'当我出现隐身窗口时。

所以,我如何评估已登录的用户并对其进行预填写?

laravel laravel-5 laravel-5.8
1个回答
3
投票

您可以使用optional助手:

{{ old('contact_name', optional(Auth::user())->name) }}
© www.soinside.com 2019 - 2024. All rights reserved.