From 39d53eac5db30c1d4b6b16cff836c1d3a3898f89 Mon Sep 17 00:00:00 2001 From: shalvah Date: Fri, 2 Jul 2021 14:24:55 +0100 Subject: [PATCH] Set nested file fields properly in Postman --- src/Writing/PostmanCollectionWriter.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Writing/PostmanCollectionWriter.php b/src/Writing/PostmanCollectionWriter.php index 101bf98a..54db5044 100644 --- a/src/Writing/PostmanCollectionWriter.php +++ b/src/Writing/PostmanCollectionWriter.php @@ -139,9 +139,16 @@ protected function getBodyData(OutputEndpointData $endpoint): array case 'formdata': $body[$inputMode] = $this->getFormDataParams($endpoint->cleanBodyParameters); foreach ($endpoint->fileParameters as $key => $value) { - while (is_array($value)) { // For arrays of files, just send the first one - $key .= '[]'; - $value = $value[0]; + while (is_array($value)) { + $keys = array_keys($value); + if ($keys[0] === 0) { + // List of files + $key .= '[]'; + $value = $value[0]; + } else { + $key .= '['.$keys[0].']'; + $value = $value[$keys[0]]; + } } $params = [ 'key' => $key,