Как создать нового пользователя в Mikrotik с помощью Laravel?

Я пытаюсь добавить нового пользователя, используя Mikrotik PHP API в Laravel. Я могу использовать API для другого использования (например, для просмотра информации о пользователе), но когда я пытаюсь создать нового пользователя, он ничего не дает мне, даже ошибки, просто перенаправляет меня на нужную страницу.

Мой маршрут

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

Мой запрос формы

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

Мой метод контроллера

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

Это даже не дает никакой ошибки, поэтому я не понимаю. Я думаю, что неправильно отправляю запрос, но понятия не имею, как это сделать.


person Ahsan    schedule 16.12.2017    source источник
comment
Не уверен, поможет ли это, но работают ли строки шаблона Laravel внутри методов контроллера? Вы используете его в аргументе $API-›comm()   -  person Dan.    schedule 16.12.2017
comment
Я тоже не уверен. но я понятия не имею, что делать :(   -  person Ahsan    schedule 16.12.2017
comment
хороший вопрос   -  person    schedule 16.12.2017


Ответы (1)


для создания пользователя вы должны отправить

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

для получения дополнительной информации вы можете проверить https://mikrotik.com/documentation/manual_2.4/System/Users.html

надеюсь это поможет

person mentes    schedule 19.01.2018
comment
Хотя ваш ответ не решает проблему точно, но дает мне представление. Мне пришлось использовать массив. Спасибо - person Ahsan; 24.04.2018