dmsysop / mikrotik-api
Laravel Mikrotik API 包装器 - 由 JJSquady 提供
dev-master
2019-10-18 16:31 UTC
Requires
- pear2/net_routeros: 1.0.0b5
- pear2/net_transmitter: 1.0.0a5
Requires (Dev)
- laravel/framework: 5.8.*
- orchestra/testbench: ~3.8
- phpunit/phpunit: ~7.0
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
]);
}
本项目仍在开发中... 目前处于早期开发阶段。我非常感谢您的贡献。