protected function loadDetailsFromFiles(Collection $routes): Collection
{
return $routes->map(function (array $route) {
- $exampleResponseFile = base_path('dev/api/responses/' . $route['name'] . '.json');
- $exampleResponse = file_exists($exampleResponseFile) ? file_get_contents($exampleResponseFile) : null;
- $route['example_response'] = $exampleResponse;
+ $exampleTypes = ['request', 'response'];
+ foreach ($exampleTypes as $exampleType) {
+ $exampleFile = base_path("dev/api/{$exampleType}s/{$route['name']}.json");
+ $exampleContent = file_exists($exampleFile) ? file_get_contents($exampleFile) : null;
+ $route["example_{$exampleType}"] = $exampleContent;
+ }
return $route;
});
}
return strpos($route->uri, 'api/') === 0;
})->map(function ($route) {
[$controller, $controllerMethod] = explode('@', $route->action['uses']);
- $baseModelName = explode('/', $route->uri)[1];
+ $baseModelName = explode('.', explode('/', $route->uri)[1])[0];
$shortName = $baseModelName . '-' . $controllerMethod;
return [
'name' => $shortName,