From d0d1da26c8ac56180412329a563ec7d68e8ba6a3 Mon Sep 17 00:00:00 2001 From: walkor Date: Tue, 4 Oct 2022 20:57:41 +0800 Subject: [PATCH] optimizations --- .../admin/app/controller/common/InstallController.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugin/admin/app/controller/common/InstallController.php b/src/plugin/admin/app/controller/common/InstallController.php index 4c32e46..75b71d9 100644 --- a/src/plugin/admin/app/controller/common/InstallController.php +++ b/src/plugin/admin/app/controller/common/InstallController.php @@ -155,15 +155,16 @@ EOF; if ($password != $password2) { return $this->json(1, '两次密码不一致'); } - if (Admin::first()) { - return $this->json(1, '后台已经安装完毕,无法通过此页面创建管理员'); - } if (!is_file($config_file = base_path() . '/plugin/admin/config/database.php')) { return $this->json(1, '请先完成第一步数据库配置'); } $config = include $config_file; $connection = $config['connections']['mysql']; $pdo = $this->getPdo($connection['host'], $connection['username'], $connection['password'], $connection['port'], $connection['database']); + $smt = $pdo->query('select * from wa_admins limit 1'); + if ($smt->fetchAll()) { + return $this->json(1, '后台已经安装完毕,无法通过此页面创建管理员'); + } $smt = $pdo->prepare("insert into `wa_admins` (`username`, `password`, `nickname`, `roles`, `created_at`, `updated_at`) values (:username, :password, :nickname, :roles, :created_at, :updated_at)"); $time = date('Y-m-d H:i:s'); $data = [