Bladeで @foreach を使用する


Blade

 悩み事

Bladeテンプレートで配列のループを使用したい

 解決方法

@foreach 構文を利用します

<html>
<body>
  <p>A list of items.</p>
  <ul>
    @foreach ($items as $item)
      <li>{{{ $item }}</li>
    @endforeach
  </ul>
</body>
</html>

PHPのforeachの様にループでキーを使用する事が出来ます

<html>
<body>
  <p>A dictionary.</p>
  <dl>
    @foreach ($dict as $word => $meaning)
      <dt>{{{ $word }}}</dt>
      <dd>{{{ $meaning }}</dd>
    @endforeach
  </dl>
</body>
</html>

 アドバイス

未定義の変数に注意して下さい

サンプルの様に利用する場合に、$items$dictが未定義の場合は
PHPと同様に警告メッセージが出力されます