我有一个foreach循环,内部包含带有 bootstrap 列的html.

@foreach($address as $add)
    <div class="col-md-6">
        Some data
    </div>
@endforeach

However, bootstrap requires the row div before creating columns, placing that straight in to the foreach loop would create a row div for each col-md-6. I want to know how I can throw in the row div, skip the next loop throwing in only the closing div tag. And then repeat that process.

循环4次的输出示例:

<div class="row">
    <div class="col-md-6">
        Some data
    </div>
    <div class="col-md-6">
        Some data
    </div>
</div>
<div class="row">
    <div class="col-md-6">
        Some data
    </div>
    <div class="col-md-6">
        Some data
    </div>
</div>

推荐答案

作为Alexey Mezenin答案的替代,你可以使用array_chunk.http://php.net/manual/en/function.array-chunk.php

@foreach(array_chunk($address, 2) as $chunk)
    <div class="row">
        @foreach($chunk as $add)
            <div class="col-md-6">
                Some data
            </div>
        @endforeach
    </div>
@endforeach

我个人觉得上面的内容更具可读性.

Alternatively, if $address is a collection you could do $address->chunk(2) instead of array_chunk($address, 2).

如果你想改变你拥有的列的数量,你只需要改变2列的数量.

Laravel相关问答推荐

Livewire 3软件包开发

在 Laravel 中排序的集合在 Vue 中突然不再排序

当使用Laravel eloquent查询100000条数据时速度很慢

Laravel:子文件夹中的 lang 文件

Laravel - 如果值包含某个字符串(取自搜索输入),则查询模型

Laravel 在维护模式下显示自定义消息

Laravel 如何处理来自浏览器的 PUT 请求?

如何在 Laravel 4 中使用没有 id 的 Eloquent 更新数据

Laravel - 如何恢复本地存储符号链接并刷新

如何在 Laravel 中将秒转换为天小时分钟

如何处理 laravel 5 中的私有图像?

无法打开流:没有这样的文件或目录(Laravel)

如何将 Facebook PHP SDK 与 Laravel 5.4 集成?

Laravel Eloquent ORM 复制

未找到列:1054 未知列 laravel

Laravel Mail 发送Electron邮件但返回 false

复合唯一密钥验证 - laravel

php artisan migrate - SQLSTATE [HY000] [1045] 用户'laravel'@'localhost'的访问被拒绝

如何从 PHPUnit 测试设置运行 Laravel 数据库 seeder 机?

如何从 laravel 5.1 中数据库表的 created_at 属性中 Select 年份和月份?