WebSocket con Laravel 5.2

Estoy haciendo una aplicación en Laravel 5.2 que usa websockets. Para la conexión websocket que estoy usandoHoaServer, que funciona muy bien.

Lo malo es que no sé cómo hacer que este servidor sea un controlador, o al menos tener acceso a mis modelos, en este momento estoy usando una conexión PDO separada para hacer las consultas DB.

¿Alguien sabe si es posible hacer que este servidor sea un controlador o al menos tener acceso a la base de datos a través de modelos laravel?

Mi servidor ahora:

require_once(__DIR__.'/../vendor/autoload.php');

$PDO = new PDO('mysql:host=127.0.0.1:3306;dbname=DBNAME', "USER", "PASS");

$websocket = new Hoa\Websocket\Server(new Hoa\Socket\Server('ws://'.$ip.':'.$porta));

$websocket->on('open', function (Hoa\Event\Bucket $bucket) {
    return;
});

$websocket->on('message', function (Hoa\Event\Bucket $bucket) {
    return;
});

$websocket->on('close', function (Hoa\Event\Bucket $bucket) {
    return;
});

$websocket->run();

Lo que más me gustaba era disparar unevento laravel, que no sé cómo. : /

//Socket server message event
$server->on('message', function() {
     //Fire your Laravel Event here
});

Respuestas a la pregunta(1)

Su respuesta a la pregunta