循环图像添加Laravel控制器

时间:2018-07-23 21:26:01

标签: 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">
            </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

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

1 个答案:

答案 0 :(得分:0)

可以。您需要有一条特定的规则来避免失败,但是以此代码为例

@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