diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index 57ec8751d..eff79daa2 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -800,6 +800,38 @@ class SystemController extends AbstractController return $data; } + /** + * @api {get} api/system/get/showitem 18. 首页显示ITEM + * + * @apiDescription 用于判断首页是否显示:pro、github、更新日志... + * @apiVersion 1.0.0 + * @apiGroup system + * @apiName get__showitem + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + * @apiSuccess {Object} data 返回数据 + */ + public function get__showitem() + { + $logPath = base_path('CHANGELOG.md'); + $logContent = ""; + $logVersion = ""; + if (file_exists($logPath)) { + $logContent = file_get_contents($logPath); + preg_match("/## \[(.*?)\]/", $logContent, $matchs); + if ($matchs) { + $logVersion = $matchs[1] === "Unreleased" ? $matchs[1] : "v{$matchs[1]}"; + } + } + return Base::retSuccess('success', [ + 'pro' => str_contains(Request::getHost(), "dootask.com") || str_contains(Request::getHost(), "127.0.0.1"), + 'github' => env('GITHUB_URL') ?: false, + 'updateLog' => $logContent ?: false, + 'updateVer' => $logVersion, + ]); + } + /** * @api {get} api/system/get/starthome 18. 启动首页设置信息 * diff --git a/resources/assets/js/pages/index.vue b/resources/assets/js/pages/index.vue index c65ed501f..f3c436e81 100644 --- a/resources/assets/js/pages/index.vue +++ b/resources/assets/js/pages/index.vue @@ -8,7 +8,11 @@