Laravel: 存放文件到存放路径的子目录

Laravel: store file in sub-directory of strorage path

我有以下文件夹结构:

-storage 
  -app
    -orders
      -cat1
      -cat2

cat1cat2 文件夹中(取决于用户输入)我想创建另一个文件夹并在其中放置一个 xml 文件。
这就是我尝试在 cat1 文件夹中创建目录并将 xml 文件放在那里的方式:

$uuid = Uuid::uuid4();
$id = $uuid->toString();
$path = '/orders/cat1/'.$id;
Storage::makeDirectory($path, 0755, true, true);
Storage::put($id.'test.xml', $xml);

发生了什么:
在正确的位置创建文件夹($id 作为名称):

-storage
  -app
    -orders
      -cat1
        -123456789
      -cat2

但是 xml 将存储在此处的另一个文件夹中:

-storage
  -app 
    -123456789   // xml gets stored in another
       -test.xml // folder within app-folder
    -orders
       -cat1
          -123456789 // where the xml should be placed
       -cat2

我似乎可以找到一种方法将 xml 放入我刚刚创建的目录中._.

你可以尝试这样存储:

Storage::put($path . '/test.xml', $xml);

Storage::putapp 文件夹开始。

使用此代码:

Storage::put($path . '/test.xml', $xml);