Laravel 5.2: 尝试使用数据库中的 ID 显示具有相应名称的图像?
Laravel 5.2: Trying to use ID from database to display image with corresponding name?
对于数据库中的每个条目,都有一个对应的图像,其文件名与该数据库条目的唯一 ID 相同,例如 ID 为“4”的条目具有 header 图像标题“ 4.png'。我想将相关图像显示到当前显示的条目中,但我无法使下面的代码正常工作:
$img = asset('images/header/' . $img_id . '.png');
我已经验证 $img_id 有效,如果我只使用它们的直接路径 - 即 'images/header/4.png'.
,图像就会显示
您的代码片段似乎没问题。您应该在如下视图中使用它:
<img src="<?= asset('images/header/' . $img_id . '.png') ?>">
理想情况下,您可以选择一个访问器来处理这个问题。在您的模型中,添加:
public function getImgAttribute()
{
return '<img src="'. asset('images/header/' . $this->attributes['id'] . '.png') .'">';
}
现在您可以像 $model->img
一样在您的视图中使用它了。
对于数据库中的每个条目,都有一个对应的图像,其文件名与该数据库条目的唯一 ID 相同,例如 ID 为“4”的条目具有 header 图像标题“ 4.png'。我想将相关图像显示到当前显示的条目中,但我无法使下面的代码正常工作:
$img = asset('images/header/' . $img_id . '.png');
我已经验证 $img_id 有效,如果我只使用它们的直接路径 - 即 'images/header/4.png'.
,图像就会显示您的代码片段似乎没问题。您应该在如下视图中使用它:
<img src="<?= asset('images/header/' . $img_id . '.png') ?>">
理想情况下,您可以选择一个访问器来处理这个问题。在您的模型中,添加:
public function getImgAttribute()
{
return '<img src="'. asset('images/header/' . $this->attributes['id'] . '.png') .'">';
}
现在您可以像 $model->img
一样在您的视图中使用它了。