micky5991/laravel-ts3admin

此包已废弃,不再维护。未建议替代包。

par0noid/ts3admin 集成,适用于 Laravel 5.5 及更高版本

1.3.0 2019-09-03 17:31 UTC

This package is auto-updated.

Last update: 2021-03-07 21:47:58 UTC


README

par0noid 的 ts3admin.class 集成,适用于 Laravel 5.5 及更高版本

INFO: 此包使用单例模式访问单个 ts3admin.class-object。因此,您目前 无法访问多个 TeamSpeak-3-服务器

支持的 Laravel 版本

Laravel 版本 支持
5.5 - 5.8 ✔️
6.0 ✔️

安装

此包将自动发现,因此不需要进一步设置。

composer require micky5991/laravel-ts3admin

配置

将配置复制到配置文件夹

$ php artisan vendor:publish --provider=Micky5991\laravel_ts3admin\Providers\TeamspeakServiceProvider

将环境变量添加到您的 .env

TS_SERVER_HOST=127.0.0.1
TS_SERVER_PORT=9987
TS_SERVER_TIMEOUT=2
TS_QUERY_PORT=10011
TS_QUERY_USERNAME=serveradmin
TS_QUERY_PASSWORD=supersecretpassword

完成上述所有步骤后,您应该在以下位置找到配置文件: config/teamspeak.php。在那里您可以配置一些其他方面,如 ServerQuery 的名称。

示例

这是一个控制器示例,用于 /clients 端点,列出所有已连接客户端。

Route::get('/users', function(\ts3admin $ts) {
    $result = $ts->clientList();
    if($ts->succeeded($result)) {
        $users = $ts->getElement("data", $result);
        dd($users);
    } else {
        return "Connection failed";
    }
});