来自集合的Laravel Nested Foreach循环

时间:2017-11-29 21:23:42

标签: php foreach laravel-5.3 laravel-blade

我有以下系列:

屏幕截图:dd of collection

我想做的是使用刀片模板按状态返回每个州立大学3行。例如:

马萨诸塞

大学1学院2大学3

佛罗里达

大学1学院2大学3

大学4

...

我已尝试过其他帖子中的许多不同建议示例,但未能找到解决方案。

以下是我的尝试:

Here is what I have tried:

     @foreach ($colleges as $college)
      @foreach($college as $state)
        <h1 style="center">{{ $state[0]['College']['state'] }}</h1>
      <ul class="nospace clear">
        <li class="one_quarter first">
          <a href="#">
            <img src="{{ asset('storage/' . $state[0]['College']['logo'])  }}" alt="{{ $state[0]['College']['college'] }}" />
          </a>
          <h3 class="center">{{ $state[0]['College']['college'] }}</h3>
        </li>
      </ul>
      @endforeach
@endforeach

非常感谢任何帮助。

格雷格

1 个答案:

答案 0 :(得分:2)

根据您的收藏截图,它具有以下结构:

[
  state
    college
    college

  state
    college
    college
    college

  ...
]

因此,如果您foreach超过$states集合,将$key作为州名,将$value作为该州的大学藏品,可以做到以下几点:

@foreach ($states as $state => $colleges)
    <h1 style="center">{{ $state }}</h1>

    <ul class="nospace clear">
        @foreach ($colleges as $college)
            <li class="one_quarter first">
                <a href="#">
                    <img src="{{ asset('storage/' . $college->logo) }}" alt="{{ $college->college }}" />
                </a>
                <h3 class="center">{{ $college->college }}</h3>
            </li>
        @endforeach
    </ul>
@endforeach