【发布时间】:2019-07-04 08:29:33
【问题描述】:
说一下我想要达到的效果是这样的:
@if(isset($responseValue))
{{ old("name", $responseValue) }}
@else
{{ old("name"), "" }}
@endif
基本上说,如果设置了 $responseValue,那么我希望表单输入具有默认值 - 就像在表单编辑期间从现有值读取一样 - 并在用户输入新值并提交时更新为新的“名称”值并提交失败并闪回。否则,如果 $responseValue 没有设置,则不需要将 $responseValue 读入表单输入。
我的问题是我能得到一个更有效的等价物吗:
{{ old("name", $responseValue or "") }}
或许?
{{ old("name", $responseValue) or "" }}
我都试过了,但它们都不起作用。我想知道为什么在第一个示例的语法上,$responseValue 或 "" 不会在 old("name", $responseValue 或 "") 之前先被评估。我也尝试放入括号($responseValue 或“”)。
【问题讨论】:
标签: laravel laravel-blade helper isset or-operator