我想遍历添加图像,而不是对每个图像进行硬编码。这可能吗?
@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
我们感兴趣的是,使用循环而不是硬编码有什么好处吗?我敢肯定,相比之下,花费的时间可以忽略不计。
答案 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