はい、このスタックで行うことができます - 私はそれを自分でやりました。それを行う方法についてはa blog postと書きました。これについてのLaravelのドキュメントもgoes into some detailです。私たちのアプリはIonicを使用していませんでしたが、それ以外の状況は基本的に同じでした。次のように
その要旨は次のとおり
- メッセージは、メッセージが送信される通常
- としてPOST要求を介してRESTのAPIに送信され、コントローラは
NewMessage
イベント
- これを発射しますイベントはブロードキャスト可能に設定され、Redisドライバを使用します(Pusherを使用することを好むかもしれませんが、私はRedisとSocket.ioを使用しました)
- 別のNode.jsスクリプトが
NewMessage
イベントをリッスンし、接続されているすべてのクライアントにメッセージ
socket.io-client
を使用してメッセージを受信すると(チャットは、唯一の適切なクライアントプライベートであることを意味している場合は)tsは、適切な措置が取られ、例えばメッセージはDOM
だけ加えますに挿入され、あなたのスタックを作る必要があるのはNode.jsとRedisです。私が持っていた最大の問題は、Nginxを設定することでしたが、それはSSLを使用していたこともありました。
希望はこれが理にかなっています。これを達成するための情報が必要な場合はお知らせください。
[simple websocket implementation in laravel 5]の可能な複製(http://stackoverflow.com/questions/33471695/simple-websocket-implementation-in-laravel-5) –