Laravel没有在localhost:8000上显示图像

时间:2016-03-02 05:59:58

标签: php laravel laravel-5 homestead intervention

我正在laravel 5上制作一个网页,我从未使用laravel,因为它是3,但我真的很喜欢它的新功能。

它在应用程序上运行良好,几乎已经完成,但我的图像有问题。

我正在尝试向视图显示图像而它没有显示,我得到了我们都知道的小图像图标。

我已经使用了我在幼虫码头和论坛中找到的所有方法。 包括:

  • 资产
  • URL
  • HTML(它根本不起作用)
  • 视图中的直接网址

我实际上只使用Artsian服务,因此URL将类似于:

http://localhost:8000/uploads/images/posts/1456814127.jpg

该文件夹是其公共文件夹所以在我看来它是正确的网址。 使用不同的方法我也可以从pc路径中调用图像并获得相同的结果。我正在使用干预来上传图像。

有什么想法吗?

编辑:

好的,我尝试了wamp服务器的localhost并且图像输出有效。我不知道为什么,但确实如此。

编辑2: 我现在在laravel Homestead,但它还没有工作。我对这一点很生气。请帮帮我!!

这是我的控制器:

public function posts()
{
    $posts = DB::table('posts')->paginate(3);
    //page heading
    $title = 'Latest Posts';

    return view('frontend.posts.index')->with(compact('posts', 'title'));
}

这是我的观点:

<a href="#" class="image">
  <img src="{{ asset('uploads/images/posts/'.$post->post_image) }}" class="img-rounded">
  <span class="hover-zoom"></span>
</a>

在laravel宅基地,输出链接它:     http://krubbit.dev/uploads/images/posts/1457074877.jpg

图像位置的目录结构:

-Laravel-dir
  -Public
   -Uploads
     -images
       -posts
         -1457074877.jpg

2 个答案:

答案 0 :(得分:0)

像这样的东西

<img src="{{ asset('uploads/images/posts/1456814127.jpg') }}" />

答案 1 :(得分:0)

请使用Laravel的url功能,如下所示

<a href="#" class="image">
  <img src="{{url('asset/uploads/images/posts/'.$post->post_image)}}" class="img-rounded">
  <span class="hover-zoom"></span>
</a>

希望这会有所帮助.. !!