我为公共上传创建了一个新的存储磁盘。我这样用它:
Storage::disk('uploads')->get(...);
但是我想找到一种方法来获取磁盘本身的路径,我花了一些相当长的时间在框架文件之间思考,但找不到我想要的东西。我想在这样的场景中使用它:
$icon = $request->file('icon')->store('icons', 'uploads');
Image::make(Storage::disk('uploads')->path($icon))->resize(...)->save();
那么,如何获取存储磁盘的路径?
答案 0 :(得分:10)
经过额外搜索后,我发现我可以使用以下内容:
$path = Storage::disk('uploads')->getAdapter()->getPathPrefix();
但是,仍然不是“ - > path()”方法在这里给出或者是什么!
答案 1 :(得分:7)
有一个功能!
Storage::disk('uploads')->path('/');
https://laravel.com/api/5.8/Illuminate/Filesystem/FilesystemAdapter.html#method_path
自5.4起,就一直存在!我没注意到...
答案 2 :(得分:1)
现在框架中有一些辅助功能,可以很容易地获得应用程序中的一些常用路径。
https://laravel.com/docs/5.8/helpers
例如,如果您要访问公用文件夹中的文件,则可以执行以下操作。
$image_file_path = public_path("images/my_image.jpg")
这将为您返回位于应用程序public / images文件夹下的文件的本地路径。
答案 3 :(得分:0)
我们还可以直接从配置帮助器访问磁盘存储路径:
config('filesystems.disks');