ardigital/mikrotik

ArDigital.ge 提供的 Mikrotik 路由器板 API

dev-master 2020-04-12 19:50 UTC

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;
    }