2014-05-20 25 views
2

我正在寻找从laravel的其他网站显示图像。以下是我在视图中使用的代码片段,显示房地产列表的图像。从Laravel的另一个网站显示图像4

<tr> 
    <th>Image</th> 
    <td>{{ HTML::image($listing->image) }}</td> 
</tr> 

其中$listing->image是图像的URL。 (位于不同的网站上)问题是,当生成最终的HTML时,它将我的网站的URL放置在图像src属性的开头。

我期待

<img src="othersite.com/image_path"> 

但Laravel首先把我网站的网址,像这样:

<img src="mysite.com/othersite.com/image_path"> 

有没有办法从第一把我的网站的网址,只是把该URL阻止Laravel我给的是什么?

我曾尝试以下:

<td><img src="{{$listing->image}}"/><td> 

,它仍然继续把我的网站的网址在那里第一次。

+0

旁注:实际上,为了查看来自外部网站的图像,您需要'http://而不仅仅是'example.com'。 –

+0

如何生成'$ listing-> image'?你可以在你的控制器中执行var_dump($ listing-> image);''我有一种感觉,它正在被'mysite.com'预先保存,并且与Blade没有任何关系。 – Sam

+0

谢谢@ Fred-ii-!您需要将http(s)://放入传递给图像的URL中。 – user3267478

回答

0

您必须将http://添加到您的图像名称。举个例子:

{{ HTML::image('http://' . $listing->image) }} 

或者,如果这真是你的项目外,只需添加http://到图像列的数据库。