Php 环路图像加法拉维控制器

Php 环路图像加法拉维控制器,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我想循环添加图像,而不是对每个图像进行硬编码。这可能吗 @if($listings->image2 ==! 'NULL') <div class="carousel-item"> <img class="d-block w-100" src="../storage/cover_images/{{$listings->image2}}" alt="Second slide">

我想循环添加图像,而不是对每个图像进行硬编码。这可能吗

            @if($listings->image2 ==! 'NULL')
            <div class="carousel-item">
                <img class="d-block w-100" src="../storage/cover_images/{{$listings->image2}}" alt="Second slide">
            </div>
            @endif

            @if($listings->image3 ==! 'NULL')
            <div class="carousel-item">
            <img class="d-block w-100" src="../storage/cover_images/{{$listings->image3}}" alt="Third slide">
            </div>
            @endif

            @if($listings->image4 ==! 'NULL')
            <div class="carousel-item">
            <img class="d-block w-100" src="../storage/cover_images/{{$listings->image4}}" alt="Fourth slide">
            </div>
            @endif

            @if($listings->image5 ==! 'NULL')
            <div class="carousel-item">
            <img class="d-block w-100" src="../storage/cover_images/{{$listings->image5}}" alt="Fifth slide">
            </div>                    
            @endif

            @if($listings->image6 ==! 'NULL')
            <div class="carousel-item">
            <img class="d-block w-100" src="../storage/cover_images/{{$listings->image6}}" alt="Sixth slide">
            </div>                    
            @endif
@if($listings->image2==!'NULL')
image2}“alt=”第二张幻灯片“>
@恩迪夫
@如果($listings->image3==!'NULL')
image3}“alt=”第三张幻灯片“>
@恩迪夫
@如果($listings->image4==!'NULL')
image4}“alt=”第四张幻灯片“>
@恩迪夫
@如果($listings->image5==!'NULL')
image5}“alt=”第五张幻灯片“>
@恩迪夫
@如果($listings->image6==!'NULL')
image6}“alt=”第六张幻灯片“>
@恩迪夫

我们感兴趣的是,使用循环而不是硬编码有什么好处吗?我相信相比之下所花费的时间可以忽略不计。

是的,你可以。你需要有一个特定的规则来避免失败,但以这段代码为例

@for($i = 2; $i <= 6; $i++)
    @if($listings->{'image'.$i} ==! 'NULL')
        <div class="carousel-item">
            <img class="d-block w-100" src="../storage/cover_images/{{$listings->{'image'.$i}}}" alt="Second slide">
        </div>
    @endif
@endfor
@for($i=2;$i{'image'.$i}==!'NULL'))
{'image'.$i}}}“alt=”第二张幻灯片“>
@恩迪夫
@结束

循环有什么好处吗?