Как я могу сделать правильные маршруты и контроллеры с swoole в laravel? - PullRequest
0 голосов
/ 02 апреля 2019

Я установил все в соответствии с инструкциями, и проект начался: enter image description here

Я прочитал wiki на Github, и в точке 7 был этот пример маршрута:

Websocket::on('connect', function ($websocket, Request $request) {
    // called while socket on connect
    $websocket->emit('message', 'hello world');
});

Websocket::on('disconnect', function ($websocket) {
    // called while socket on disconnect
});

Websocket::on('example', function ($websocket, $data) {
    $websocket->emit('message', 'response from example action');
});

Websocket::on('message', function ($websocket, $data) {
    $websocket->emit('message', 'response from message action');
    // $websocket->push('message', 'response from message action by push');
});

Websocket::on('test', 'Users/Telegram@connectServers');
Websocket::on('joinToRoom', 'Users/Telegram@joinToRoom');

Теперь, когда он подключается (я использую этот для тестов), есть только сообщение hello word, и каждое сообщение, которое я использовал для отправки, не имеет ответа.

Почему?

Как правильно настроить маршруты и контроллеры с помощью swoole in laravel ?

1 Ответ

1 голос
/ 19 июня 2019

Та же проблема здесь.Попробуйте поставить полное пространство имен для контроллера.

Что-то вроде:

Websocket::on('test', '\App\Http\Controllers\Users\Telegram@connectServers');

Было бы замечательно, если бы он работал с закороченной формой.

...