针对每个循环中的前一个变量

Targeting the previous variable in for each loop

@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

我在我的 blade 模板中创建了一个 foreach 循环,它会拉入 6 个带有图像的面板。但是我想知道是否有可能当它完成第一个循环并移动到第二个循环时我可以定位前一个 $image 并查询其信息。例如,检查 $image[0] 是否已完成,然后我的第二个面板将显示默认值,否则如果未完成将很危险。等等

谢谢。

使用 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]