Storage::makeDirectory 在 public 文件夹中

Storage::makeDirectory in public folder

我正在尝试在 public/storage 中创建文件夹,但是当我调用 Storage::makeDirectory("public/storage/newdirectory") 时,它会在带有子文件夹 public/storage/newdirectory 的存储文件夹中创建文件夹。当我尝试将其更改为 ../public/storage 时,我收到错误消息 "Path is outside of the defined root"。知道我该如何改变它吗?

从网上找到类似这样的东西:public_path("/storage/newdirectory"); 它没有帮助。

默认laravel以storage目录为根目录。

更改 filesystems.php

中的根目录信息
'local' => [
    'driver' => 'local',
    'root' => '/path/to/your/directory',
],

这样做:

File::makeDirectory(public_path('storage/newdirectory'));