Laravel:存储不将文件放在公共文件夹中

时间:2018-01-30 03:42:38

标签: php laravel

当我使用时:

Storage::putFile('documents', $content, 'public');

我希望公共目录中的文件夹结构,如:

+
+-- storage
+--|-- app
+--|--|-- public
+--|--|--|-- documents
+--|--|--|--|-- XyZ.pdf
+

而不是:

+
+-- storage
+--|-- app
+--|--|-- documents
+--|--|--|-- XyZ.pdf
+--|--|-- public
+

所以,强行存储在"右边"我需要明确放置的地方:

Storage::putFile('public/documents', $content, 'public');

什么使我无法保存在数据库中的路径,因为它的值为"public/documents/xyz.pdf",并且无法与asset()帮助程序一起正常工作。

如何使用Storage外观将文件放入storage/app/public内?

1 个答案:

答案 0 :(得分:1)

这在文档中并不明确。

查看config/filesystems.php,我们有一个public磁盘。只需使用它:

Storage::disk('public')->put('documents', $content);