【Laravel】Bladeで@ifではなく三項演算子を使う

はじめに

LaravelのBladeでは、@ifを使ってif文の分岐ができますが、{{}}内で三項演算子を使うこともできます。

好みにもよりますが、三項演算子を使った方がBladeがすっきりする場合もあるかと思います。

目次

使用例その1

<div>
  @if ($item->is_approved)
    承認済
  @else
    未承認
  @endif
</div>

:point_down_tone2:

<div>
  {{ $item->is_approved ? '承認済' : '未承認' }}
</div>

使用例その2

<div>
  @if ($item->notice)
    {{ $item->notice }}
  @else
    お知らせはありません
  @endif
</div>

:point_down_tone2:

<div>
  {{ $item->notice ?: 'お知らせはありません' }}
</div>