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

Laravel image paths from controller to view

我的图像路径是 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更改用户图像

image tag的src怎么给呢

我这样试过

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

但是 me.How 我应该重新解决这个问题。

有人帮帮我。

尝试

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

试试下面的代码:

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

使用Laravel集体HTML包 安装这个包后你可以像这样使用

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

如果你有 laravelcollective/html,试试这个:

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

顺便问一下,您是否将 $user_imgcontroller 传递给了 view

就像

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

如果这不起作用,则问题不在于资产辅助函数,而是可能在值 $user_img 获取(或未获取..)

谢谢大家,

我不明白为什么它对我不起作用。

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

然后我终于这样试了。

在控制器中

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

在我看来,我只是在 src

中调用 $user_img
src="{{$user_img}}"

编辑

通过使用 Shrikant Bhardwaj 我给它的代码

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

谢谢。 :)

您可以对laravel中的图像使用此方法。

如果这是你的图片路径 public/assets/uploads/users/image.png.

图像在 $user_img

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

或者我们可以使用

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

很好的答案,因为它是多重故障保护

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

并且可以使用

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

other answer.... is scsesfual