Laravel 5.2:尝试使用数据库中的ID来显示具有相应名称的图像?

时间:2016-02-20 17:00:23

标签: laravel laravel-5.2

对于数据库中的每个条目,存在相应的图像,其文件名与该数据库条目的唯一ID相同,例如ID为“4”的条目具有标题图像标题“4.png”。我想在当前显示的条目中显示相关图像,但我无法完全使用下面的代码:

$img = asset('images/header/' . $img_id . '.png');

我已经确认$ img_id有效,如果我只是使用它们的直接路径,那么图像会显示 - 即'images / header / 4.png'。

1 个答案:

答案 0 :(得分:0)

您的代码段似乎没问题。您应该在视图中使用它:

<img src="<?= asset('images/header/' . $img_id . '.png') ?>">

理想情况下,您可以选择访问者来处理此问题。在您的模型中,添加以下内容:

public function getImgAttribute()
{
    return '<img src="'. asset('images/header/' . $this->attributes['id'] . '.png') .'">';
}

现在,您可以在$model->img等视图中使用它。