planetteamspeak/ts3-php-framework integration for Laravel 9.0 and higher
INFO: This package uses a singleton to access a single TeamSpeak3_Adapter_Abstract|TeamSpeak3_Node_Server
.class-object. So you currently can't access multiple TeamSpeak3 servers!
Laravel Version | Supported |
---|---|
9.0 | โ๏ธ |
This package will be autodiscovered, so no further setup is needed.
composer require nick-strohm/laravel-ts3-php-framework
Copy configuration to config folder:
$ php artisan vendor:publish --provider=NickStrohm\laravel_ts3_php_framework\Providers\TeamspeakServiceProvider
Add environmental variables to your .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
After completing all steps from above you should have a configuration file under: config/teamspeak.php
. There you can configure some other aspects like the name of the ServerQuery.
An example for a controller to the /clients
endpoint that lists all connected clients.
Route::get('/users', function (\TeamSpeak3_Node_Server $ts) {
$result = $ts->clientList();
dd($result);
});
Based on Micky5991's library which integrates par0noid's ts3admin.class library