2016-08-18 4 views
1

Laravel 5.2Wie kann ich auf bestimmte Modellelemente in einer Ansicht zugreifen?

Ich habe eine Ansicht, die mehrere Teiltöne einzieht. Jedes dieser Teiltöne benötigt Text, der aus einem Modell gezogen wird. Hier ist die böse, aber die Arbeit so, wie ich es jetzt tue (diese eample ist von einem teilweise):

@foreach($posts as $content) 
       @if($content['slug']=='infosection1-1') 
        <div class="widget text " id="home-33531_block-221905_text-widget-138178"> 
         <h4>{{ $content['title'] }} </h4> 
         <p>{{ $content['body'] }}</p> 
         <p><a class="readmore" href="/local-events/">Read More</a></p> 
         @if(Auth::check()) 
          <a href="{{ route('backend.blog.edit', $content['id']) }}"> 
           <span class="glyphicon glyphicon-edit"></span> 
          </a> 
         @endif 
        </div> 
       @endif 
@endforeach 

ich versucht habe, die Modellelemente für den Zugriff durch $posts->where('slug','infosection1-1')->getOriginal('title') (als Beispiel für ein Textelement mit I brauche vom Modell) Aber ich bekomme einen Fehler, der besagt, dass getOriginal() nicht existiert.

Kann mir jemand einen neuen Weg der Logik geben? Ich weiß, dass ich diese Logik nicht im Blick haben sollte. Vielen Dank im Voraus.

Antwort

1

Wenn ich Sie richtig verstanden hat, versuchen, diesen Ansatz:

$posts->where('slug','infosection1-1')->first()->title; 

$posts eine Sammlung ist, so first() Methode wird zuerst gefundene Objekt erhalten und ->title die title aus dem Objekt erhalten.

+1

Ich kann jetzt nur begrenzt auf der Arbeit testen. Aber das sieht so aus, als hätte es gelöst. Ich werde als Antwort auswählen, nachdem ich weiter testen kann. Vielen Dank! –

Verwandte Themen