从控制器到视图的Laravel图像路径

时间:2016-04-04 11:04:07

标签: php laravel

我的图片路径为public/uploads/users/image.png,然后使用src,如下所示:

<img src="{{ asset('uploads/users/image.png') }}" />

但是对于每个用户都必须更改图像。

我从控制器传递用户的图像名称,如下所示

foreach ($user as $key) {
                $this->data['user_img'] = $key->avatar;
            }

在这里,我必须根据控制器

中的$user_img更改用户图像

我应该如何在src的图片代码中提供。

我试过这样的方式

src="{{ asset('uploads/users/"{{$user_img}}"')}}"

但对我来说这似乎是一个错误。我该如何解决这个问题。

有人帮助我。

7 个答案:

答案 0 :(得分:2)

就像

一样简单
<img src="{{ asset('uploads/users/' . $user_img) }}"/>

如果这不起作用,问题不在于资产助手功能,但可能在价值$user_img得到(或者没有得到......)

答案 1 :(得分:1)

如果您有laravelcollective/html,请尝试以下操作:

{{ Html::image('public/uploads/users/'.$user_img) }}

顺便问一下,您是否已将$user_img传递给view的{​​{1}}?

答案 2 :(得分:1)

您可以将此方法用于laravel中的图像。 如果这是您的图像路径public / assets / uploads / users / image.png。 $ user_img中的图像 {{资产(&#39;资产/上传/用户&#39;)&#39; /&#39; $ user_img}} 或者我们可以使用 {{asset(&#39; assets / uploads / users&#39;)}} / {{$ user_img}}

答案 3 :(得分:1)

出色的答案,因为它是多重故障保护

 src="{{ asset('uploads/users/'.$user_img")}}"  

并且可以使用

{{asset('uploads/users').'/'.$user_img}}

其他答案。。。。。

答案 4 :(得分:0)

尝试以下代码:

<img src="{{URL::asset('assets/images/'.$user_img)}}"/>

使用Laravel Collective HTML Package 安装此软件包后,您可以像这样使用

{!! Html::style('your/css/file.css') !!}
{!! Html::script('your/js/file.js') !!}
{!! Html::image('your/image/file.jpg') !!}

答案 5 :(得分:0)

谢谢大家,

我无法理解为什么它不适合我。

$user_img检索确切的图像名称。

然后我终于尝试了这样。

在控制器中

foreach ($user as $key) {
    $this->data['user_img'] = \URL::to('').'/uploads/users/'.$key->avatar;
}

在我的观看中,我只需拨打$user_img

中的src即可
src="{{$user_img}}"

修改

通过使用 Shrikant Bhardwaj 代码我把它作为

{{asset('uploads/users').'/'.$user_img}}

谢谢。 :)

答案 6 :(得分:-1)

src="{{ asset(\'uploads/users/$user_img\')}}"