Files
ProxyPanel/app/Http/Controllers/Api/WebApi/TrojanController.php
兔姬桑 92a376f942 Modify 节点数据结构改版
节点结构修改;
更多小改动;
2022-06-14 22:02:53 +08:00

40 lines
1.2 KiB
PHP

<?php
namespace 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()]);
}
}