Php Laravel Blade如何使用if语句表示null或empty
在刀片模板引擎中,如何使用“if”来确定null或emptyPhp Laravel Blade如何使用if语句表示null或empty,php,laravel,blade,Php,Laravel,Blade,在刀片模板引擎中,如何使用“if”来确定null或empty {{{Auth::user()->age}}您可以按照下面的步骤来做 @if (empty(Auth::user()->age)) // your if code @else // your else code @endif 您还可以使用: {{ Auth::user()->age or 'Age not provided' }} 因此,您将拥有更干净的刀片模板这对我很有
{{{Auth::user()->age}}
您可以按照下面的步骤来做
@if (empty(Auth::user()->age))
// your if code
@else
// your else code
@endif
您还可以使用:
{{ Auth::user()->age or 'Age not provided' }}
因此,您将拥有更干净的刀片模板这对我很有用:
{Auth::user()->age?:'age not provided'}
在我的例子中,当我使用HeidiSQL作为数据库管理器时,我必须保证列字段确实为空。为此,我用鼠标右键单击字段,单击“插入值”,然后单击“NULL”。(与Shift+Ctrl+N相同)。一开始,我只是在字段中输入NULL,我猜这是一个字符串,所以它总是“truthy”,而不是NULL。这样做解决了我的问题,甚至写了{{Auth::user()->age}
总结Jorge和Razi的答案,最简洁的方法是:
{{Auth::user()->age???“未提供年龄”}
还包括:
{{Auth::user()->age?:'age not provided'}
但是这个不起作用(我在Laravel 8上,这只适用于较低的Laravel版本):
{{Auth::user()->age或“未提供年龄”}
如果您尝试最后一个方法,它将返回1而不是您想要的
同时检查此问题:否这是针对$foo的,我的问题是针对Auth::user()->***我不知道为什么它不适用于我,它总是返回“1”作为结果,就像布尔表达式的结果一样。