我想检索所有使用
存储::putFile(“公共/备用”);
所以,这就是我在
存储::文件(“公共/备用”);
但它从laravel存储目录提供此输出
public/spares/image1.jpg
public/spares/image2.jpg
public/spares/image3.jpg
我怎样才能得到上述的公共链接
http://localhost/laravel/public/storage/spares/image1.jpg
http://localhost/laravel/public/storage/spares/image2.jpg
http://localhost/laravel/public/storage/spares/image3.jpg
编辑
发送文件的最后修改数据以查看
$docs = File::files('storage/document');
$lastmodified = [];
foreach ($docs as $key => $value) {
$docs[$key] = asset($value);
$lastmodified[$key] = File::lastmodified($value);
}
return view('stock.document',compact('docs','lastmodified'));
这是不是对
5条答案
按热度按时间uemypmqf1#
首先你必须创建从
public/storage
目录到storage/app/public
目录的符号链接,这样你就可以访问这些文件了。因此,您可以使用以下方式存储文档:
并通过以下方式将其作为资产进行访问:
查看公共磁盘上的文档
8ehkhllq2#
Storage::url
呢?它甚至可以用于本地存储。您可以在此处找到更多信息:https://laravel.com/docs/5.4/filesystem#file-urls
如果你想从目录中返回所有文件的url,你可以这样做:
如果您正在寻找一种非外观方式,请不要忘记注入
\Illuminate\Filesystem\FilesystemManager
而不是Storage
外观。编辑:
处理修改日期的方法有两种(或多种):
将文件传递到视图。
|您可以将您的
Storage::files($directory)
直接传递给视图,然后在模板中使用以下内容:返回数组:
m4pnthwp3#
我知道这个问题是相当古老的,但我把这个答案为任何人仍然有这个问题从laravel 5. 5 +
要解决这个问题,请按如下方式添加“url”键,更新文件系统的配置:
希望对你有帮助:)
8yparm6h4#
我找到了解决方案,而不是搜索存储
我们可以搜索符号链接
然后通过
asset()
函数运行它以获得公共URL。bxpogfeg5#