dmsysop/mikrotik-api

Laravel Mikrotik API 包装器 - 由 JJSquady 提供

dev-master 2019-10-18 16:31 UTC

This package is not auto-updated.

Last update: 2024-09-29 12:53:34 UTC


README

进行中 - 正在进行的工作

安装

通过 composer

composer require jjsquady/mikrotikapi

或者手动将此代码块插入到你的 composer.json 的 require 部分

"require": {
    "jjsquady/mikrotikapi": "dev-master", // <- this line
}

Laravel 配置(< 5.4)

将以下内容插入到 config/app.php 中的 providers 数组

dmsysop\MikrotikApi\MikrotikServiceProvider::class

使用门面

将以下内容插入到 config/app.php 中的 facades 数组

'Mikrotik' => dmsysop\MikrotikApi\Facades\MikrotikFacade::class

注意:对于 Laravel 5.4 及以上版本,此包默认启用包发现功能。

发布配置文件

php artisan vendor:publish --provider=dmsysop\MikrotikApi\MikrotikServiceProvider::class

基本用法

将主机和凭据设置到 .env 文件中

   MK_API_HOST=<mk_ip>
   MK_API_USER=<username>
   MK_API_PASSWORD=<password>
   MK_API_PORT=<mk_port_defaults_8728>

// create a connection with Mikrotik Router

$conn = Mikrokit::connect()->getConnection();
 
if($conn->isConnected()) {
    // you have access to Commands
    // and can call from here...
}

获取接口

$conn = Mikrokit::connect()->getConnection();
 
if($conn->isConnected()) {
    // Get all interfaces
    $interfaces = Interfaces::bind($conn)->get();
    
    // get() returns a Collection and you can use all methods available
    
    // you can send it to view 
    return view("<some_view>", [
        'interfaces' => $interfaces
    ]);
}

本项目仍在开发中... 目前处于早期开发阶段。我非常感谢您的贡献。

由 jjsquady (Jorge Junior) 创建
(cc) 2017-2019
许可证:MIT