Laravel Blade如何使用if语句为null或为空

时间:2015-05-14 18:23:37

标签: php laravel blade

在Blade模板引擎中,如何使用“if”来确定null或为空?

{{{ Auth::user()->age }}}

5 个答案:

答案 0 :(得分:24)

你可以按照下面的方式进行

    @if (empty(Auth::user()->age))
      // your if code
    @else
     //  your else code
    @endif

答案 1 :(得分:2)

您还可以使用:

{{ Auth::user()->age or 'Age not provided' }}

这样您将拥有更多干净的刀片模板

答案 2 :(得分:0)

这对我有用:

{ Auth::user()->age ?: 'Age not provided' }}

答案 3 :(得分:0)

就我而言,当我使用HeidiSQL作为数据库管理器时,我必须保证column字段确实为NULL。为此,我用鼠标右键单击了该字段,单击了“插入值”,然后单击了“ NULL”。 (与Shift + Ctrl + N相同)。一开始,我只是在字段上输入NULL,我猜这是一个字符串,因此它始终是“真实的”,而不是NULL。这样做为我解决了这个问题,甚至写了distribuciones<-function(p,m,v){ function(){ qnorm(p=p,mean=m,sd=sqrt(v))}} qn <- distribuciones(.5,0,1) > qn() [1] 0

答案 4 :(得分:0)

总结 Jorge 和 Razi 的答案,最简洁的方法是:

{{ Auth::user()->age ?? 'Age not provided' }}

还有这个:

{{ Auth::user()->age ?: 'Age not provided' }}

但是这个不起作用(我使用的是 Laravel 8,这只适用于较低的 Laravel 版本):

{{ Auth::user()->age or 'Age not provided' }}

如果你尝试最后一个方法,它会返回 1 而不是你想要的。

同时检查这个问题:Check if variable exist in laravel's blade directive