【发布时间】:2018-11-26 03:26:10
【问题描述】:
我在使用 Laravel 5.4 时遇到了问题。我确实需要加载公共文件夹public/img 下的一些图片。为此,我在刀片视图中尝试了以下代码行:
<img src="{{Config::get('app.url')}}/public/img/boy.png" width="30"/><img src="{{url('/img/boy.png')}}" />
在这两种情况下,我都得到了这个看起来(显然)没问题的 URL:http://localhost/public/img/boy.png。我的应用程序在此 URL 上运行良好:http://localhost:8000/。
问题是图片(以及同一文件夹中的其他图片)无法加载。在 HTML 页面上,我在控制台中收到以下错误:http://localhost/public/img/boy.png 404 (Not Found)。
这怎么可能?实际上,如果我尝试转到http://localhost/public/img/boy.png,我会收到页面不存在的错误。
如何解决这个问题?如何访问公用文件夹中的文件?我花了一整天的时间来解决这个问题!
非常感谢!
【问题讨论】:
-
设置 url 为 .env 文件(默认为
http://localhost),使用asset()链接公共文件。 -
我也试过这个解决方案 - 没有结果:(
标签: php html laravel apache laravel-5.4