简体   繁体   English

如何使用Laravel在Mikrotik中创建新用户?

[英]How to Create New User in Mikrotik Using Laravel?

I am trying to add new user using Mikrotik PHP API in Laravel. 我正在尝试使用Laravel中的Mikrotik PHP API添加新用户。 I can use the API for other usage (like view user information) but when I try to create new user, it gives me nothing, even no error, just redirect me to intended page. 我可以将API用于其他用途(例如查看用户信息),但是当我尝试创建新用户时,它什么也没有给我,甚至没有错误,只需将我重定向到预期的页面即可。

My route is 我的路线是

Route::post('/isp/addUser', 'MainController@addUser');

My Form request is 我的表格要求是

<form method="POST" action="{{ action('MainController@addUser') }}">
   {{ csrf_field() }}
   @foreach ($networks as $network)
        <input type="hidden" name="user_name" value="{{ $user->name }}">
        <input type="hidden" name="ip" value="{{ $network->ip }}">
        <input type="hidden" name="user" value="{{ $network->m_username }}">
        <input type="hidden" name="pass" value="{{ $network->m_password }}">
   @endforeach
        <button type="submit" class="btn btn-primary btn-sm text-uppercase">
                <strong>add</strong>
        </button>
 </form>

My Controller method is 我的控制器方法是

public function addUser(Request $request) {
        $API = new routeros_api();
        $API->user_name = $request->user_name;
        $API->ip = $request->ip;
        $API->user = $request->user;
        $API->pass = $request->pass;

        if ($API->connect($request->ip, $request->user, $request->pass)){
          $API->comm("/ppp/secret/add/name={{ $API->user }}/password=123456/service=ppoe/profile=1-MBPS");
          $API->disconnect();
        }

        return redirect('/isp');
    }

This is not even giving any error, so I am not getting any clue. 这甚至没有给出任何错误,因此我没有任何线索。 I think I am not sending the request properly, but got no clue how to do it. 我认为我没有正确发送请求,但不知道如何处理。

for creating user you should send 用于创建用户,您应该发送

$API->comm('/user/add',['name'=>$username,'password'=>$password,'group'=>'read']);

for more information you can check https://mikrotik.com/documentation/manual_2.4/System/Users.html 有关更多信息,您可以检查https://mikrotik.com/documentation/manual_2.4/System/Users.html

hope this helps 希望这可以帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM