X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/517687669ca88c228606180a48c001b9a1a18128..refs/pull/2902/head:/app/Http/Controllers/Api/ApiDocsController.php diff --git a/app/Http/Controllers/Api/ApiDocsController.php b/app/Http/Controllers/Api/ApiDocsController.php index 84ddd5215..a1453e768 100644 --- a/app/Http/Controllers/Api/ApiDocsController.php +++ b/app/Http/Controllers/Api/ApiDocsController.php @@ -1,18 +1,19 @@ -getDocs(); + $docs = ApiDocsGenerator::generateConsideringCache(); + $this->setPageTitle(trans('settings.users_api_tokens_docs')); + return view('api-docs.index', [ 'docs' => $docs, ]); @@ -21,27 +22,10 @@ class ApiDocsController extends ApiController /** * Show a JSON view of the API docs data. */ - public function json() { - $docs = $this->getDocs(); - return response()->json($docs); - } - - /** - * Get the base docs data. - * Checks and uses the system cache for quick re-fetching. - */ - protected function getDocs(): Collection + public function json() { - $appVersion = trim(file_get_contents(base_path('version'))); - $cacheKey = 'api-docs::' . $appVersion; - if (Cache::has($cacheKey) && config('app.env') === 'production') { - $docs = Cache::get($cacheKey); - } else { - $docs = (new ApiDocsGenerator())->generate(); - Cache::put($cacheKey, $docs, 60*24); - } + $docs = ApiDocsGenerator::generateConsideringCache(); - return $docs; + return response()->json($docs); } - }