Ich mache eine Anwendung in Laravel 5.2, die Websockets verwendet. Für die Websocketverbindung verwende ich HoaServer, was sehr gut funktioniert.WebSocket mit Laravel 5.2
Der schlechte Teil ist, ich weiß nicht, wie man diesen Server als Controller, oder zumindest Zugang zu meinen Modellen habe, im Moment verwende ich eine separate PDO-Verbindung, um die DB-Querys zu machen.
Jemand weiß, ob es möglich ist, diesen Server als Controller zu machen oder zumindest Zugriff auf die Datenbank über Laravel-Modelle zu haben.
Mein Server jetzt:
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();
Das nächstgelegene, dass ich gern ein laravel event Feuer, dass ich weiß nicht, wie. :/
//Socket server message event
$server->on('message', function() {
//Fire your Laravel Event here
});
haben Sie versucht, Konsole zu verwenden? https://laravel.com/docs/5.2/artisan – xmhafiz
Wenn Sie "make: controller" meinen, yep. Ich habe ein System mit Laravel, Controllern, Modellen und View erstellt. Das Problem ist, dass ich nicht weiß, wie man neue Hoa \ Websocket \ Server() in einem Controller funktioniert ^^ " –
Nein, ich meine fügen Sie Ihren Code zu Konsole mit make: console – xmhafiz