针对每个循环定位前一个变量

时间:2017-02-14 11:54:07

标签: laravel blade

@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并查询其信息。例如,检查$ image [0]是否已经完成,然后我的第二个面板将显示默认值,否则如果它没有完成则会有危险。等

感谢。

1 个答案:

答案 0 :(得分:1)

使用for而不是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]