ardigital / mikrotik
ArDigital.ge 提供的 Mikrotik 路由器板 API
dev-master
2020-04-12 19:50 UTC
Requires
- pear2/net_routeros: ^1.0
This package is auto-updated.
Last update: 2024-09-13 05:27:51 UTC
README
目录
安装
composer require ardigital/mikrotik
适用于 Laravel <= 6.x
打开 config/app.php
并将 MikrotikServiceProvider
添加到 providers
数组。
'providers' => [ ArDigital\Mikrotik\MikrotikServiceProvider::class, ],
然后运行
php artisan vendor:publish --provider="ArDigital\Mikrotik\MikrotikServiceProvider"
将 Mikrotik 用户名和密码配置放在 config/mikrotik.php
文件或 .env 中
MIKROTIK_IP=10.10.0.1
MIKROTIK_USERNAME=user
MIKROTIK_PASSWORD=password
使用方法
Mikrotik 类
将 Mikrotik 类添加到您的控制器中
use ArDigital\Mikrotik\Mikrotik; public function getIpList(){ $ip_list = new Mikrotik(); return $ip_list->getIps(); // return associative array } etc commands: public function firewallFilter(){ $ip_list = new Mikrotik(); return $ip_list->firewallFilter(); // return associative array } // Other methods //interfaces, firewallFilter, firewallNat, rebootSystem, dhcpClient, dhcpServer // With this method you can run an command whose method does not exist in the class // Example: public function OtherCommand(){ $mikrotik = new Mikrotik(); return $mikrotik->Command('/system/resource/print'); } //Add Configuration Example: public function AddConfig() { $mikrotik = new Mikrotik(); $configuration = $mikrotik->AddConfig('/ip address', [ 'address' => '192.168.88.12', 'interface' => 'ether4', 'comment' => 'Example Comment' ]); return $configuration; }