Skip to content

Commit 0089dc0

Browse files
committed
fix non-first request class
1 parent 0fababd commit 0089dc0

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

src/Commands/ExportPostmanCommand.php

+17-7
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Illuminate\Routing\Router;
1010
use Illuminate\Support\Facades\Storage;
1111
use Illuminate\Support\Str;
12+
use League\Flysystem\Adapter\NullAdapter;
1213
use ReflectionClass;
1314
use ReflectionFunction;
1415

@@ -74,18 +75,27 @@ public function handle(): void
7475
$reflectionMethod = $reflection->getMethod($routeData[1]);
7576
}
7677

77-
$firstParameter = $reflectionMethod->getParameters()[0] ?? false;
78+
$rulesParameter = null;
7879

79-
if ($firstParameter) {
80-
$requestClass = $firstParameter->getType()->getName();
81-
$requestClass = class_exists($requestClass) ? new $requestClass() : null;
80+
foreach ($reflectionMethod->getParameters() as $parameter) {
81+
$parameterType = $parameter->getType();
8282

83-
if ($requestClass instanceof FormRequest) {
84-
$requestRules = $requestClass->rules();
83+
if (! $parameterType) {
84+
continue;
85+
}
86+
87+
$requestClass = $parameterType->getName();
8588

86-
$requestRules = array_keys($requestRules);
89+
if (class_exists($requestClass)) {
90+
$rulesParameter = new $requestClass();
8791
}
8892
}
93+
94+
if ($rulesParameter && $rulesParameter instanceof FormRequest) {
95+
$requestRules = $rulesParameter->rules();
96+
97+
$requestRules = array_keys($requestRules);
98+
}
8999
}
90100

91101
$routeHeaders = $this->config['headers'];

0 commit comments

Comments
 (0)