bladeでif文を使う(@ifディレクティブ)

通常、HTML内にPHPのif文を書く場合、次のように書きますが少し読みにくいですね。

<div>
  <?php if($foo) { ?>
    <div>TRUE!!</div>
  <?php } ?>
</div>

bladeテンプレートには@ifディレクティブという記述法が用意されています。
@ifディレクティブを使うと次のように書くことができます。

<div>
  @if($foo)
    <div>TRUE!!</div>
  @endif
</div>

簡潔で読みやすくなりました。

if文に対してelse文も必要ですね。
@elseディレクティブがあります。

<div>
  @if($foo)
    <div>TRUE!!</div>
  @else
    <div>FALSE!!</div>
  @endif
</div>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です