在Blade模板引擎中,如何使用“if”来确定null或为空?
{{{ Auth::user()->age }}}
答案 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