在视图中不同列的控制器中显示 laravel 中的 collection

Show a collection in laravel from controller on different columns in view

遇到这个问题:

我想显示来自 collection 的信息,其中出版物的 "featured" 列为真。

$pub_destacadas = Publicaciones::take(3)->where('destacado', '=', 1)->get();

问题是我的布局有 3 个元素来填充这些具有不同大小的信息,所以我无法使用 blade 模板中 foreach 中的 chunk() 方法来解决这个问题,所以我尝试了以下方法:

$individual_destacada = $pub_destacadas->take(1);

$grupo_destacada = $pub_destacadas->take(2);

并在视图中显示如下:

<div class="publicaciones-destacadas">
        <div class="container">
            <h2>Publicaciones Destacadas</h2>


            <div class="row">
                @foreach($individual_destacada as $destacada)
                <div class="col-md-6">
                    <div class="item-destacado size-2">
                        <img class="img-responsive" src="{{ asset('img/publicaciones/' . $destacada->imagen ) }}">
                        {{ $destacada->titulo }}
                        {{ $destacada->descripcion }}
                    </div>
                </div>
                @endforeach

                <div class="col-md-6">

                    @foreach($grupo_destacada as $destacada)
                    <div class="row doble-publicacion">
                        <div class="col-md-12">
                            <div class="item-destacado size-1">
                                <img class="img-responsive" src="{{ asset('img/publicaciones/' . $destacada->imagen ) }}">
                                {{ $destacada->titulo }}
                                {{ $destacada->descripcion }}
                            </div>
                        </div>
                    </div>
                    @endforeach
                </div>
            </div>
        </div>
    </div>

所以...现在它在布局中正确显示了它,但查询获取的第一个项目在此布局中显示了 2 次。如何在获取特色出版物的第二个变量中排除第一个元素?

希望我正确解释了问题。

布局如下:

您可以使用 splice.

$individual_destacada = $pub_destacadas->splice(1);

$grupo_destacada = $pub_destacadas->splice(2);