Skip to content

Commit db8376a

Browse files
committed
#101098 Request class name with dir
1 parent e03fbfa commit db8376a

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/Generators/ControllersGenerator.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,16 @@ private function extractControllers(SpecObjectInterface $specObject): array
5151

5252
if ($methodWithRequest && empty($route->{'x-lg-skip-request-generation'})) {
5353
$requestClassName = $route->{'x-lg-request-class-name'} ?? ucfirst($route->operationId) . 'Request';
54-
$controllers[$fqcn]['requestsNamespaces'][] = $this->getReplacedNamespace($handler->namespace, 'Controllers', 'Requests') . '\\' . ucfirst($requestClassName);
54+
$requestNamespace = $this->getReplacedNamespace($handler->namespace, 'Controllers', 'Requests');
55+
56+
$parseClassName = explode('/', $requestClassName);
57+
if (count($parseClassName) > 1) {
58+
$requestClassName = array_pop($parseClassName);
59+
$requestNamespace .= '\\' . implode('\\', $parseClassName);
60+
}
61+
$requestNamespace .= '\\' . ucfirst($requestClassName);
62+
63+
$controllers[$fqcn]['requestsNamespaces'][] = $requestNamespace;
5564
} elseif ($methodWithRequest) {
5665
$controllers[$fqcn]['requestsNamespaces'][] = 'Illuminate\Http\Request';
5766
}

src/Generators/RequestsGenerator.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ protected function extractRequests(SpecObjectInterface $specObject, array $names
5656
continue;
5757
}
5858

59+
$parseClassName = explode('/', $className);
60+
if (count($parseClassName) > 1) {
61+
$className = array_pop($parseClassName);
62+
$newNamespace .= '\\' . implode('\\', $parseClassName);
63+
}
64+
5965
$validationRules = '//';
6066
$usesEnums = '';
6167
if (std_object_has($route, 'requestBody')) {

0 commit comments

Comments
 (0)