X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/8016f1121ef8feef114a5f20c5dba97c8d550bea..refs/pull/2393/head:/app/Api/ApiDocsGenerator.php diff --git a/app/Api/ApiDocsGenerator.php b/app/Api/ApiDocsGenerator.php index a0c45608a..2953647bb 100644 --- a/app/Api/ApiDocsGenerator.php +++ b/app/Api/ApiDocsGenerator.php @@ -1,8 +1,11 @@ generate(); + Cache::put($cacheKey, $docs, 60 * 24); + } + return $docs; + } + /** * Generate API documentation. */ - public function generate(): Collection + protected function generate(): Collection { $apiRoutes = $this->getFlatApiRoutes(); $apiRoutes = $this->loadDetailsFromControllers($apiRoutes); @@ -57,7 +77,7 @@ class ApiDocsGenerator /** * Load body params and their rules by inspecting the given class and method name. - * @throws \Illuminate\Contracts\Container\BindingResolutionException + * @throws BindingResolutionException */ protected function getBodyParamsFromClass(string $className, string $methodName): ?array { @@ -117,6 +137,7 @@ class ApiDocsGenerator 'method' => $route->methods[0], 'controller' => $controller, 'controller_method' => $controllerMethod, + 'controller_method_kebab' => Str::kebab($controllerMethod), 'base_model' => $baseModelName, ]; });