首页 > 解决方案 > 工匠存储后无法访问视图中的存储/公共/文件夹:link laravel

问题描述

我想将两种不同类型的文件上传保存到 laravel 5.8 的存储文件夹中。这些文件夹是 storage/app/public/listing_documents 和 storage/app/public/listing_images。在我的控制器中,我使用 store 函数将它们保存到 ->store('public/listing_documents') 等。

我已经运行了 php artisan storage:link 并且在我的公用文件夹中有一个指向“存储”的符号链接,其中包含子目录以及正确的文件。

在我看来如何访问它?我尝试过从数据库中提取的“src='{{asset('$listing->path')}}',但数据库将其保存为“public/listing_documemnts/file-name.png”,所以 src 是不准确,因为它试图在错误的目录中访问它。有人可以帮我吗?

标签: laraveleloquent

解决方案


由于您的所有文件都将在存储文件夹下,因此Storage facade用于此

试试下面的代码

在您看来使用:

<img src="{{Storage::url($listing->path)}}"/>

谢谢。


推荐阅读