Lae/app/Http/Controllers/Api/ServerController.php
2023-01-15 01:21:12 +08:00

39 lines
988 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Support\ClusterSupport;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
class ServerController extends Controller
{
public function module_reports(Request $request): JsonResponse
{
$servers = Cache::get('servers', []);
if ($request->has('module_id')) {
// 查找指定 module_id
$servers = array_filter($servers, function ($server) use ($request) {
return $server['module_id'] === $request->query('module_id');
});
}
return $this->success($servers);
}
public function nodes(): JsonResponse
{
$nodes = ClusterSupport::nodes(true);
$current_node_id = ClusterSupport::currentNode()['id'];
return $this->success([
'nodes' => $nodes,
'current_node_id' => $current_node_id,
]);
}
}