Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Blade如何使用if语句表示null或empty_Php_Laravel_Blade - Fatal编程技术网

Php Laravel Blade如何使用if语句表示null或empty

Php 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' }} 因此,您将拥有更干净的刀片模板这对我很有

在刀片模板引擎中,如何使用“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?:'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”作为结果,就像布尔表达式的结果一样。