如何更改不同视图中图像/文件的路径


How can I change the path of images/files inside different views?

这可以正常工作,以显示我的home.blade视图的公共文件夹中的所有图像 www.mygallery.com

    @foreach($items as $item)
<div class="box">
<div class="boxInner">
<a href="{{$item->url}}"><img src="{{$item->image}}" alt="{{$item->title}}"></a>
</div>
</div>
@endforeach

顺便说一下,这就是我的路由文件的样子。

Route::get('', array('as'=>'itemshome', 'uses'=>'ItemsController@show_items'));
Route::resource('upload', 'ItemsController');
Route::get('tags/{category?}', array('as'=>'itemstag', 'uses'=>'ItemsController@show_items'));

但是当我尝试按类别(www.mygallery.com/tags/cats)过滤结果时,$item->图像试图访问标签/图像/myimage上的每张图像.jpg这当然不存在。

问题是我不想创建一个公共/标签/图像文件夹,

所以我想知道无论调用什么视图/路由,我如何明确指向正确的文件夹(公共/图像)。

这里的问题是$item->image是相对路径。因此,根据您当前的URL,您将链接到不同的路径。

要生成绝对 URL,请使用 asset() 函数:

<a href="{{$item->url}}"><img src="{{ asset($item->image) }}" alt="{{$item->title}}"></a>