gegeriyadi/laravel-directadmin

directadmin api的简单封装。

dev-master 2020-08-06 15:35 UTC

This package is auto-updated.

Last update: 2024-09-07 00:12:23 UTC


README

支持 Laravel 7.x

安装

步骤 1. 安装包

composer require gegeriyadi/directadmin

步骤 2. 发布配置文件

使用以下命令发布配置文件

php artisan vendor:publish --provider="Gegeriyadi\LaravelDirectAdmin\DirectAdminServiceProvider"

步骤 3. 在.env文件上添加您的directadmin凭据

DIRECTADMIN_HOSTNAME=your-directadmin-hostname
DIRECTADMIN_PORT=2222
DIRECTADMIN_USERNAME=your-username
DIRECTADMIN_PASSWORD="your-directadmin-password"
DIRECTADMIN_SERVERIP=your-server-ip

步骤 4. 清除配置缓存

然后不要忘记使用以下命令清除配置缓存文件

php artisan config:cache

用法

代码示例

获取用户列表

use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin;

$result = DirectAdmin::getUserList();

dd($result);

创建新账户

要创建新账户,您必须为传递新账户参数添加Gegeriyadi\LaravelDirectAdmin\NewAccountParameter类。

use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin;
use Gegeriyadi\LaravelDirectAdmin\NewAccountParameter;

$newAccount = new NewAccountParameter();
$newAccount->domain = 'new-domain.com';
$newAccount->username = 'new-username';
$newAccount->passwd = 'new-userpass';
$newAccount->package = 'yourhostpackage';
$newAccount->email = 'usermail@gmail.com';

$result = DirectAdmin::createNewAccount($newAccount);

dd($result);

删除账户

use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin;

$userToDelete = 'usertodelete';

$result = DirectAdmin::deleteAccount($userToDelete);

dd($result);

挂起账户

use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin;

$userToSuspend = 'usertosuspend';

$result = DirectAdmin::suspendAccount($userToSuspend);

dd($result);

解除挂起账户

use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin;

$userToUnsuspend = 'usertounsuspend';

$result = DirectAdmin::unsuspendAccount($userToUnsuspend);

dd($result);

贡献

由于DirectAdmin API持续扩展,我们欢迎拉取请求,也欢迎对特定功能的需求。通常,拉取请求应包括对实现或修正的功能的正确单元测试。

有关单元测试的更多信息,请参阅测试文件夹中的README.md

法律

本软件为内部使用而开发。根据宽松的MIT许可,将其与公众共享,不对任何特定目的的适用性做出保证。有关详细信息,请参阅包含的LICENSE文件。

本项目与JBMC Software及其员工没有任何关联。