从控制器到视图的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更改用户图像

我应该如何在图像标签的src中给出它。

我试过这样

src="{{ 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}}

它就像一样简单

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

如果这不起作用,问题不在于资产助手函数,而可能是$user_img得到(或没有得到..)的值

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

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

顺便问一下,你把$user_imgcontroller传给view了吗?

答案很好,因为它是一个多故障保护

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

并且可以使用

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

另一个答案。。。。是scsesfual

尝试

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

尝试以下代码:

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

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

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

谢谢大家,

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

但是$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}}

谢谢。:)