2017-07-18 2 views
0

Ich habe diese Ansicht:Wie bekomme ich nur einen Wert von einem Array?

 @foreach($recent_posts as $rp) 
     <div class="blogPostClassic"> 
      <div class="blogThumb"> 
       <ul class="bxsliderBlog"> 
        @foreach($rp->photos as $rpt) 
        <li><img src="{{route('getPostImages', $rpt->image)}}" alt="" /></li> 
        @endforeach 
       </ul> 
       <div class="thumbBar"></div> 
      </div> 
      <table border="1" class="blogDetails"> 
       <tr> 
        <td><i class="fa fa-calendar"></i> {{ Carbon\Carbon::parse($rp->created_at)->format('j F Y') }}</td> 
        <td><i class="fa fa-eye"></i> {{$rp->views}}</td> 
        <td><i class="fa fa-comments"></i> 20</td> 
       </tr> 
      </table><br> 
      <h1 style="font-size:calc(95% + 1.2vw);"><a href="#">{{$rp->title}}</a></h1> 
      <p>Posted by <a href="#">Sandra</a> in <a href="#">{{$rp->category->title}}</a></p> 
      <p></p><br/> 
      <a href="#" class="button blog">READ MORE</a> 
     </div> 
     <div class="dividerWidget"></div> 
     @endforeach 

Die $rp->photos enthält ein Array von Bildern, die auf jedem Pfosten gehörte. Wie nehme ich nur ein Bild für jeden Post aus dem Array, damit ich das Karussell nicht zu oft benutzen muss?

Der Index-Methode:

public function index() { 
    $recent_posts = Post::with(['category', 'tags'])->orderBy('created_at', 'desc')->paginate(10); 
    return view('pages/home', compact('recent_posts', $recent_posts)); 
} 

Antwort

0

Verwenden Sie einfach $i=0; Variable wie diese

<?php $i=0; ?> 
@foreach($recent_posts as $rp) 

    ........ 
    <li><img src="{{route('getPostImages', $rp->photos[$i]->image)}}" alt="" /></li> 
    ........ 

@endforeach 
+0

Es funktioniert gut, danke. Aber du hast '

+0

froh, Ihnen zu helfen @SandraVioletta – JYoThI

0

ich glaube, Sie first() Methode verwenden können. Also in Ihrem Code sollte es sein:

@foreach($recent_posts as $rp) 
    ...... 
     <li><img src="{{route('getPostImages', $rp->photos->first()->image)}}" alt="" /></li> 
    .......  
    @endforeach 

Oder Sie können es in der Variablen initiieren zuerst:

@foreach($recent_posts as $rp) 

    <?php $photo = $rp->photos->first() ?> 
    ...... 
     <li><img src="{{route('getPostImages', $photo->image)}}" alt="" /></li> 
    .......  
    @endforeach 
+0

Die erste funktioniert auch gut und einfacher. Vielen Dank! –

+0

Terimakasih Knall, Sayang Keduluan Yang Atas Jadi Gak Bisa Aku Tandai Benar j –

Verwandte Themen