如果字段为空,则使用Blade返回默认值

时间:2014-08-21 11:32:55

标签: default blade

在我看来,我有很多刀片检查来检测该字段是否为空。 我确实知道这样的简短方法:

<textarea rows="14">{{ $contact->Notes or 'Enter some notes.' }}</textarea>

问题是,始终设置变量Notes。 此外,如果数据库字段为空,则很简单,因为所有表字段都将发送到视图。

我怎样才能以最干净的方式解决这个问题?

4 个答案:

答案 0 :(得分:1)

只检查某个值是否为空?

{{ !empty($timeline->custom_title) ? $timeline->custom_title : "Default title" }}

答案 1 :(得分:0)

我可能会使用?: Ternary Operator

如果设置了变量,则使用isset()

{{ (isset($hey)) ? $contact->Notes : 'Enter some notes' }}

答案 2 :(得分:0)

如果始终设置变量

{{{$contact->Notes != "" ? $contact->Notes :'Enter some notes.'}}}

检查两个条件值是否已设置且不是空

{{{isset($contact->Notes) && $contact->Notes != "" ? $contact->Notes :'Enter some notes.'}}}

答案 3 :(得分:0)

最干净的方法是使用

  

iif(内联如果)

声明如下:

{{ !isset($contact->Notes) ?: $contact->Notes }}