我在访问laravel的公共文件夹时遇到问题。
我在ubuntu 17.10。
我正在尝试在localhost上运行该应用程序。
我这样访问:
<img src="{{URL::asset('public/assets/img/person.jpg')}}"/>
同样在检查其来源时,其路径显示正确:
<img src="http://localhost:8000/public/assets/img/person.jpg"/>
它可能看似重复,但我已经尝试了网上出现的大部分解决方案。
答案 0 :(得分:0)
您正在调用错误的目录 而不是
<img src="{{URL::asset('public/assets/img/person.jpg')}}"/>
改为使用
<img src="{{asset('assets/img/person.jpg')}}"/>
考虑资产文件夹存在于公共文件夹中。
我希望这能解决你:)
以防文件缓存在您的浏览器上尝试通过执行此操作在您的文件上添加查询字符串,以便浏览器将其视为新文件
答案 1 :(得分:0)
您应该使用Storage::get()
来检索文件网址。请参阅docs
无论如何,您在路径中不需要公开:
切换
<img src="{{URL::asset('public/assets/img/person.jpg')}}"/>
到
<img src="{{URL::asset('assets/img/person.jpg')}}"/>