如何在不同视图中更改 images/files 的路径?

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

在 www.mygallery.com

上显示我的 home.blade 视图的 public 文件夹内的所有图像效果很好
    @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->image 试图到达 tags/images/myimage.jpg 的每个图像,这当然不会不存在。

问题是我不想创建 public/tags/images 文件夹,所以我想知道如何才能明确指向正确的文件夹 (public/images),无论如何 view/route 正在打电话。

这里的问题是$item->image是一个相对路径。因此,根据您当前的 URL,您将 link 走向不同的路径。

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

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