Laravel - 获取存储磁盘路径

时间:2016-10-03 20:58:42

标签: php laravel

我为公共上传创建了一个新的存储磁盘。我这样用它:

Storage::disk('uploads')->get(...);

但是我想找到一种方法来获取磁盘本身的路径,我花了一些相当长的时间在框架文件之间思考,但找不到我想要的东西。我想在这样的场景中使用它:

$icon = $request->file('icon')->store('icons', 'uploads');
Image::make(Storage::disk('uploads')->path($icon))->resize(...)->save();

那么,如何获取存储磁盘的路径?

4 个答案:

答案 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');