Skip to content

Commit 326e4c6

Browse files
authoredDec 16, 2021
Merge pull request #55 from johnnybenson/patch-2
Export route parameters as path variables
2 parents 7b84f67 + 08716c9 commit 326e4c6

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed
 

‎src/Commands/ExportPostmanCommand.php

+10-2
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,22 @@ protected function buildTree(array &$routes, array $segments, array $request): v
211211

212212
public function makeRequest($route, $method, $routeHeaders, $requestRules)
213213
{
214+
$uri = Str::of($route->uri())->replaceMatches('/{([[:alnum:]]+)}/', ':$1');
215+
216+
$variables = $uri->matchAll('/(?<={)[[:alnum:]]+(?=})/m');
217+
214218
$data = [
215219
'name' => $route->uri(),
216220
'request' => [
217221
'method' => strtoupper($method),
218222
'header' => $routeHeaders,
219223
'url' => [
220-
'raw' => '{{base_url}}/'.$route->uri(),
221-
'host' => '{{base_url}}/'.$route->uri(),
224+
'raw' => '{{base_url}}/'.$uri,
225+
'host' => ['{{base_url}}'],
226+
'path' => $uri->explode('/')->filter(),
227+
'variable' => $variables->transform(function ($variable) {
228+
return ['key' => $variable, 'value' => ''];
229+
})->all(),
222230
],
223231
],
224232
];

0 commit comments

Comments
 (0)
Please sign in to comment.