2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 12:15:04 +08:00

特性:修复一堆问题

This commit is contained in:
耗子
2022-11-21 23:22:39 +08:00
parent e9ffcac3b1
commit 397d96d0ed
8305 changed files with 1996 additions and 1005109 deletions

View File

@@ -241,7 +241,7 @@ class InfosController extends Controller
*/
public function getHomePlugins(): JsonResponse
{
$plugins = Plugin::where('show', 1)->get();
$plugins = Plugin::query()->where('show', 1)->get();
// 判空
if ($plugins->isEmpty()) {
$res['code'] = 0;
@@ -310,17 +310,29 @@ class InfosController extends Controller
/**
* 获取已安装的数据库和PHP版本
*/
public function getInstalledDbAndPhp()
public function getInstalledDbAndPhp(): JsonResponse
{
// 判断mysql插件目录是否存在
if (is_dir('/www/panel/plugins/mysql')) {
$mysql_version = 80;
$dbVersions = [];
// 判断mysql插件是否安装
if (isset(PLUGINS['mysql'])) {
$dbVersions['mysql'] = PLUGINS['mysql']['version'];
} else {
$mysql_version = false;
$dbVersions['mysql'] = false;
}
/**
* TODO: PostgreSQL版本
*/
// 判断postgresql插件是否安装
if (isset(PLUGINS['postgresql15'])) {
$dbVersions['postgresql15'] = PLUGINS['postgresql15']['version'];
} else {
$dbVersions['postgresql15'] = false;
}
// 循环获取已安装的PHP版本
$php_versions = Plugin::query()->where('slug', 'like', 'php%')->get();
$php_versions = $php_versions->toArray();
$php_versions = array_column($php_versions, 'slug');
$php_versions = array_map(function ($item) {
return str_replace('php', '', $item);
}, $php_versions);
$php_version = shell_exec('ls /www/server/php');
$php_version = trim($php_version);
@@ -333,10 +345,7 @@ class InfosController extends Controller
$res['code'] = 0;
$res['msg'] = 'success';
$res['data'] = array(
'db_version' => [
'mysql' => $mysql_version,
'postgresql' => false
],
'db_version' => $dbVersions,
'php_version' => $php_versions
);
return response()->json($res);