Laravel-在blade.php中显示数组中的第一张图像

时间:2018-12-04 10:23:23

标签: php laravel

我正在尝试显示此数组中的第一张图像[“ 11.jpg”,“ 16.jpg”],该数组存储在一个名为images的表列中。我在写

<img src="{{ asset('images/properties/'. $files->images) }}" class="">

在我的blade.php文件中
什么都没有出现,但是当我检查元素时会附带它

<img src="http://127.0.0.1:8000/images/properties/["11.jpg","16.jpg"]" class="">

我也尝试使用此代码显示数组中的第一项,但未显示图像。 如何在blade.php中显示第一张图像。

<img src="{{ asset('images/properties/'. $files->images[0]) }}" class="">

2 个答案:

答案 0 :(得分:1)

哇!我找到了解决方案。 答案是使用json_decode()函数。

<?php  $property_images = json_decode($files->images);?>
<img src="{{ asset('images/properties/'. $property_images[0]) }}" class="">

答案 1 :(得分:0)

使用array_first()

array_first函数返回数组的第一个元素

您必须使用json_encode存储数组。而在检索时,只需使用json_decode对该数据进行解码即可。

<img src="{{ asset('images/properties/'. array_first(json_decode($files->images))) }}" />