user()->nodes()->whereIn('is_display', [1, 3])->with(['labels', 'level_table'])->get(); // 获取当前用户可用节点 $onlineNode = NodeHeartbeat::recently()->distinct()->pluck('node_id')->toArray(); foreach ($nodeList as $node) { $node->offline = ! in_array($node->id, $onlineNode, true); // 节点在线状态 } return view('user.nodeList', [ 'nodesGeo' => $nodeList->pluck('name', 'geo')->toArray(), 'nodeList' => $nodeList, ]); } public function show(Request $request, Node $node, ProxyService $proxyServer): JsonResponse { // 节点详细 $server = $proxyServer->getProxyConfig($node); return response()->json(['status' => 'success', 'data' => $proxyServer->getUserProxyConfig($server, $request->input('type') !== 'text'), 'title' => $server['type']]); } }