web-dev-qa-db-ja.com

Laravel Blade

ブレードテンプレートの三項演算子を探しています

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

この作品を動作させることができないようです

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

この例にはあまり興味がなく、好奇心が強いと仮定します。

49
LeBlaireau

{{ }}で自由に使用できます。

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

これは動作します:

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

私はこの質問が少し前に尋ねられたことを知っていますが、これは誰かを助けるかもしれません。

これをLaravel 5。

{{ $variable or "default" }}

Laravel 5 Blade Templates

Laravel 5.2 Blade Template

25
Bryce

さらに、ここに素敵なショートカット?:、変数の値を印刷する必要がある場合、またはデフォルトのテキストが空の場合

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

Laravel 5 + php7の場合、 this Laravel News article で説明されているように、null合体演算子を使用する必要があります。

{{ $value ?? "Fallback" }}

Null合体演算子の前に、Bladeは「or」演算子で同じ問題を処理しました。これにより、「or」で区切られた最初の値が設定されていない場合にデフォルト値が許可されます。

5
Chad