我在视图中运行以下循环以显示数据库中的文章:
@foreach($recentPost as $recent)
<div class="col-md-6">
<div class="indi-news-highlight-box">
<a href="{!! route('getArticle' , ['id' => $recent->id ]) !!}">
<img src="{!! public_path().'/images/'.$recent->filePath !!}" alt="{!! $recent->title !!}">
</a>
<div class="content-box">
<h3>
<a href="{!! route('getArticle' , ['id' => $recent->id ]) !!}">
{{ $recent->title }}
</a>
</h3>
<p>
{!! $recent->blog_content !!}
</p>
</div>
</div>
</div> <!-- End col-md-6 -->
@endForEach
以下行在视图中输出图像:
<img src="{!! public_path().'/images/'.$recent->filePath !!}" alt="{!! $recent->title !!}">
现在我没有在我的视图中看到图像,图像也没有断开链接,我看到的是以下内容:
现在,当我右键单击时,打开开发工具并尝试在新选项卡中打开图像,我看到以下注意事项:
如何克服此权限错误?我在Windows上使用xampp。
修改:: 使用虚拟图像占位符得到的内容如下:
答案 0 :(得分:3)
public_path()
将返回文件的完整路径,而不是您想要的网址。您的浏览器无法打开/var/www/app/public/x
,它需要网址。
使用https
时,请尝试使用asset()
或secure_asset()
<img src="{!! asset('images/'.$recent->filePath) !!}" alt="{!! $recent->title !!}">
有关帮助者的更多信息,请参阅:Laravel helper methods
答案 1 :(得分:0)
由于某些原因,以下不起作用:
<img src="{{ public_path().'/images/'.$recent->filePath }}" alt="{!! $recent->title !!}">
以及以下是否:
<img src="{{ URL::to('/images/'. $recent->filePath) }}" alt="{!! $recent->title !!}">
从 HERE 获得解决方案。