在视图中不同列的控制器中显示 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);
遇到这个问题:
我想显示来自 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);