2017-02-14 50 views
0
@foreach ($image as $image) 

     <div class="col-md-4"> 

      @if($image->isCompleted == '1')  
       <div class="panel panel-default"> 
      @else 
       <div class="panel panel-danger"> 
      @endif 

        <div class="panel-heading">Image Upload {{$loop->iteration}} Title</div> 
        <div class="panel-body"> 

        <img id="step-{{$loop->iteration}}-image" src="{{ $image->filename }}"> 
        <button class="btn btn-primary imgUploadBtn" id="step{{$loop->iteration}}" data-toggle="modal" data-target="#imgUploadModal">Upload Image {{$loop->iteration}}</button> 

        </div> 
       </div> 
     </div> 
@endforeach 

我在我的刀片模板中创建了一个foreach循环,该循环将6个面板拉入图像。然而,我想知道是否有可能,当它完成第一个循环,并转移到第二个我可以针对以前的$图像和查询其信息。例如,检查$ image [0]是否已完成,然后我的第二个面板将显示默认值,否则如果未完成则会有危险。 etc针对每个循环中的上一个变量

谢谢。

+0

不知道关于在foreach循环之前的循环,但却可能可能正在运行一个for循环,并在你想要前一个循环调用数组[$ i-1]的地方获得前一个循环。尽管从那时起第一次迭代时要小心,你会得到一个负数。 – Liam

回答

1

使用替代的foreach要做到这一点,像这样:

@for ($i = 0; $i < images->count(); $i++) 
     $image = $images[$i]; 
     <div class="col-md-4"> 

      @if($image->isCompleted == '1')  
       <div class="panel panel-default"> 
      @else 
       <div class="panel panel-danger"> 
      @endif 

        <div class="panel-heading">Image Upload {{$loop->iteration}} Title</div> 
        <div class="panel-body"> 

        <img id="step-{{$loop->iteration}}-image" src="{{ $image->filename }}"> 
        <button class="btn btn-primary imgUploadBtn" id="step{{$loop->iteration}}" data-toggle="modal" data-target="#imgUploadModal">Upload Image {{$loop->iteration}}</button> 

        </div> 
       </div> 
     </div> 
@endfor 

我们访问之前的图像,使用$images[$i - 1]