| 123456789101112131415161718192021222324252627282930313233343536373839 | <?phpnamespace App\Http\Controllers\Api\WebApi;use App\Models\Node;use Illuminate\Http\JsonResponse;class TrojanController extends CoreController{    // 获取节点信息    public function getNodeInfo(Node $node): JsonResponse    {        return $this->returnData('获取节点信息成功', 200, 'success', [            'id' => $node->id,            'is_udp' => (bool) $node->is_udp,            'speed_limit' => $node->getRawOriginal('speed_limit'),            'client_limit' => $node->client_limit,            'push_port' => $node->push_port,            'redirect_url' => sysConfig('redirect_url'),            'trojan_port' => $node->port,            'secret' => $node->auth->secret,            'license' => sysConfig('trojan_license'),        ]);    }    // 获取节点可用的用户列表    public function getUserList(Node $node): JsonResponse    {        foreach ($node->users() as $user) {            $data[] = [                'uid' => $user->id,                'password' => $user->passwd,                'speed_limit' => $user->getRawOriginal('speed_limit'),            ];        }        return $this->returnData('获取用户列表成功', 200, 'success', $data ?? [], ['updateTime' => time()]);    }}
 |