2017-04-07 4 views
0

dieses Problem:Zeigen Sie bekam eine Sammlung in Laravel von der Steuerung auf verschiedene Spalten in Sicht

ich die Informationen aus einer Sammlung zeigen will, wo eine Veröffentlichung eine „funktionsfähige“ Spalte in der wahren hat.

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

Das Problem ist, dass mein Layout 3 Elemente mit diesen Informationen zu füllen hat, die unterschiedlichen Größen haben, so dass ich nicht in der Lage war, den Brocken() -Methode in der foreach in meiner Klinge Vorlage zu lösen, so dass ich versucht, die folgenden:

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

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

und sie in der Ansicht zeigen, wie folgt: so

<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> 

... jetzt ist es zeigt es korrekt im Layout aber der erste Punkt, dass die Abfrage 2 wird gezeigt mal rein dieses Layout. Wie kann ich dieses erste Element in der zweiten Variable ausschließen, wo ich die vorgestellten Publikationen erhalte?

Ich hoffe, ich habe das Problem richtig erklärt.

Hier ist das Layout: This is the layout

Antwort

1

Sie splice verwenden können.

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

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

Wow, einfach zu ignorieren dieses einfache Element in der Dokumentation. Funktioniert einwandfrei. Ich musste nur einige Änderungen an Ihrem Code vornehmen: '$ individual_destacada = $ pub_destacadas-> take (1); $ grupo_destacada = $ pub_destacadas-> spleiß (1); ' Das funktionierte genau so, wie ich brauchte. Danke –

Verwandte Themen