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 一样在您的视图中使用它了。