Laravel Blade中的三元

问题描述 投票:46回答:5

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

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

似乎无法让它工作这项工作

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

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

laravel ternary-operator blade
5个回答
79
投票

你可以和{{ }}一起使用它。

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

46
投票

这有效:

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

25
投票

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

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

{{ $variable or "default" }}

Laravel 5 Blade Templates

Laravel 5.2 Blade Template


14
投票

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

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

5
投票

对于Laravel 5 + php7,您应该使用this Laravel News article中解释的null coalesce运算符,如下所示:

{{ $value ?? "Fallback" }}

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

© www.soinside.com 2019 - 2024. All rights reserved.