Laravel刀片中的三元

d5vmydt9  于 2022-11-26  发布在  其他
关注(0)|答案(7)|浏览(203)

寻找刀片模板的三元运算符

@if(Auth::check()) ? yes : no @endif

似乎不能让它工作这工作

@if(Auth::check()) yes @else no @endif

我想这个例子没有太多内容,只是好奇而已。

ou6hu8tu

ou6hu8tu1#

您可以将其与{{ }}一起自由使用。

{{ Auth::check() ? 'yes' : 'no' }}
k97glaaz

k97glaaz2#

这是可行的:

{{ Auth::check() ? 'yes' : 'no' }}
ykejflvf

ykejflvf3#

我知道这个问题是问了一段时间前,但这可能会帮助一些人。
您现在可以在Laravel 5中执行此操作。

{{ $variable or "default" }}

Laravel 5刀片模板
Laravel 5.2刀片模板

xesrikrc

xesrikrc4#

另外,这里有一个很好的快捷方式?:,如果你需要打印某个变量的值,或者如果它是空的,则打印一些默认文本

{{ $value ?: 'Default Value' }}
emeijp43

emeijp435#

对于Laravel 5 + php7,您应该使用this Laravel News article中解释的空合并操作符,如下所示:

{{ $value ?? "Fallback" }}

在使用空合并运算符之前,Blade使用“or”运算符处理了相同的问题,该运算符允许在第一个值未设置时使用默认值,并以“or”分隔。

ezykj2lf

ezykj2lf6#

三元条件如下所示:{{条件?'是':“否”}}

slwdgvem

slwdgvem7#

核心PHP

如果是这样的话,那么就可以用一个简单的方法来实现。如果是,则为空,如果是,则为空。} else{echo $mat-〉其他供应商;}

laravel刀片文件

{{(!empty($mat-〉获取供应商))?$mat-〉获取供应商-〉供应商名称:请求工厂名称:$mat-〉其他供应商)}}

相关问题