Laravel Blade中的三元

时间:2014-08-13 10:57:31

标签: laravel ternary-operator blade

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

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

似乎无法让它发挥作用

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

假设这个例子中没有多少内容,只是好奇。

5 个答案:

答案 0 :(得分:76)

您可以{{ }}使用它。

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

答案 1 :(得分:46)

这有效:

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

答案 2 :(得分:25)

我知道这个问题刚才问过,但这可能会对某人有所帮助。

您现在可以在Laravel 5中执行此操作。

{{ $variable or "default" }}

Laravel 5 Blade Templates

Laravel 5.2 Blade Template

答案 3 :(得分:14)

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

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

答案 4 :(得分:3)

对于Laravel 5 + php7,您应使用this Laravel News article中所述的空合并运算符,如下所示:

{{ $value ?? "Fallback" }}
  

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