Changeset View
Changeset View
Standalone View
Standalone View
src/routes/websocket.php
<?php | <?php | ||||
use Illuminate\Http\Request; | use Illuminate\Http\Request; | ||||
use SwooleTW\Http\Websocket\Facades\Websocket; | use SwooleTW\Http\Websocket\Facades\Websocket; | ||||
/* | /* | ||||
|-------------------------------------------------------------------------- | |-------------------------------------------------------------------------- | ||||
| Websocket Routes | | Websocket Routes | ||||
|-------------------------------------------------------------------------- | |-------------------------------------------------------------------------- | ||||
| | | | ||||
| Here is where you can register websocket events for your application. | | Here is where you can register websocket events for your application. | ||||
| | | | ||||
*/ | */ | ||||
Websocket::on('connect', function ($websocket, Request $request) { | Websocket::on( | ||||
// called while socket on connect | 'connect', | ||||
}); | function ($websocket, Request $request) { | ||||
\Log::debug("someone connected"); | |||||
Websocket::on('disconnect', function ($websocket) { | $websocket->emit( | ||||
// called while socket on disconnect | 'message', | ||||
}); | 'welcome' | ||||
); | |||||
Websocket::on('example', function ($websocket, $data) { | } | ||||
$websocket->emit('message', $data); | ); | ||||
}); | |||||
Websocket::on( | |||||
'open', | |||||
function ($websocket, Request $request) { | |||||
\Log::debug("socket opened"); | |||||
} | |||||
); | |||||
Websocket::on( | |||||
'disconnect', | |||||
function ($websocket) { | |||||
\Log::debug("someone disconnected"); | |||||
} | |||||
); | |||||
Websocket::on('message', 'App\Http\Controllers\WebsocketController@message'); | |||||
Websocket::on('ping', 'App\Http\Controllers\WebsocketController@ping'); |