2017-07-18 100 views
0

我有這樣的觀點:如何從數組中獲取一個值?

 @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 

$rp->photos的包含屬於每個柱圖像的陣列。如何從陣列中爲每篇文章拍攝一張圖片,以便我不必太多地使用轉盤?

的指數方法:

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

回答

0

只需使用$i=0;變量這樣

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

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

@endforeach 
+0

它的偉大工程,謝謝。但是你放錯了'<?php $ i = 0; ?> –

+0

很高興爲您效勞@SandraVioletta – JYoThI

0

我認爲你可以使用first()方法。所以,在你的代碼應該是:

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

或者你也可以在可變第一拋磚引玉吧:

@foreach($recent_posts as $rp) 

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

第一個作品同樣很好,而且更簡單。謝謝! –

+0

Terimakasih bang,sayang keduluan yang di atas jadi gak bisa aku tandai benar j –

相關問題