在Laravel中显示数组中的多个图像

时间:2018-12-14 06:39:23

标签: arrays laravel image

我是Laravel新手,这是我的问题。我下面有这段代码可以在我的控制器中使用。

public function home()
    return view('/home', [
    'image' => 'img/ctewzvv-aweadyojaae1cwbrvlo192.png',
    ]);
}

在我的部分里面是这样:

<div class="img-container">
     <a href="#">
          <img src="{{ asset( $image ) }}" alt="image">
     </a>
</div>

它们工作得很好。我的问题是,如果要在这样的列表中显示多个图像路径,该怎么办:

public function home() {
     $images = ['img/ctewzvv-aweadyojaae1cwbrvlo192.png','img/abcwzvv-aweadyojaae1cwbrvlo192.png','img/vbfwzvv-aweadyojaae1cwbrvlo192.png'];
     return view('/home', [
         'images' => $images
     ]);
}

上面的代码是否可行?

或者如果我将所有图像包含在一个文件夹中怎么办,如果我一次显示它们,该怎么办?提前致谢。非常感谢您的帮助。请尊重。

2 个答案:

答案 0 :(得分:1)

您应该尝试以下操作:

public function home() {
     $images = ['img/ctewzvv-aweadyojaae1cwbrvlo192.png','img/abcwzvv-aweadyojaae1cwbrvlo192.png','img/vbfwzvv-aweadyojaae1cwbrvlo192.png'];
     return view('/home', [
         'images' => $images
     ]);
}

查看页面:

@foreach($images as $image)
<div class="img-container">
     <a href="#">
          <img src="{{ asset( $image ) }}" alt="image">
     </a>
</div>
@endforeach

答案 1 :(得分:1)

是的,您可以在刀片文件中添加一个循环并显示所有图像:

@foreach($images as $image)
    <img src="{{ asset( $image ) }}" alt="image">
@endforeach