2015-04-26 9 views

Antwort

18

Für Echtzeit-Chat müssen Sie asynchrone Websockets verwenden.

können Sie versuchen, mit dieser Bibliothek https://github.com/ratchetphp/Ratchet

laravel 5.2 chat

und dieses Projekt github.com/assertchris/tutorial-laravel-4-real-time-chat

Gute Bibliothek github.com/BrainBoxLabs/brain-socket

auch erstaunlich Tutorial mit Sockel IO www.codetutorial.io/laravel-5-and-socket-io-tutorial/

Video Beispiel mit AJAX und Laravel 4 https://www.youtube.com/watch?v=GLDjgbbBvOg

+0

können Sie das Warteschlangensystem von Laravel zusammen mit diesem verwenden? frage mich nur – astroanu

19

Ich habe vor kurzem einen Vortrag bei Symfony auf "Building Real-Time Symfony Apps. What are your options?" leben. Im Rahmen dessen habe ich Ihre Optionen für die Integration mit Echtzeit-Frameworks behandelt. Obwohl es sich um Symfony handelt, gilt es auch für Laravel oder jedes andere PHP-Framework.

Wenn Sie selbst gehostet gehen wollen dann umfasst Adnan's answer eine Reihe von guten Optionen. Mit PHP sind Ratchet-basierte Lösungen die beste Wahl. Es bietet jedoch keinen HTTP-Fallback, daher müssen Sie einen eigenen Fallback-Mechanismus implementieren.

PHP + Real-time framework integration

Hinweis: Ersatz Symfony für Laravel im Bild oben

Da Sie mit dem Echtzeit-Rahmen in einer losen gekoppelten Art und Weise sind die Integration sind Sie nicht auf einen PHP- beschränkt basierte Lösung. In diesem Fall müssen Sie eine Reihe von Überlegungen anstellen, bevor Sie sich entscheiden, was diese Lösung ist (siehe auch die oben erwähnte talk).

Sie Alternative zu selbst gehostet ist natürlich mit einem gehosteten Dienst. Laravel 5.1 kommt mit einem Event Broadcaster für den Pusher Hosted Real-Time-Service (wer arbeite ich für).

Symfony/Laravel + Pusher

Taylor Otwell veröffentlicht ein Video auf Laracasts abdeckt, wie über das tun dies zu gehen: https://laracasts.com/lessons/broadcasting-events-in-laravel-5-1

Ich habe auch eine Reihe von tutorials on building real-time laravel apps erstellt, die Sie durch den Aufbau einer Benachrichtigungen Wanderungen bieten, Aktivitätsströme und dann eine Chat-Anwendung authentifizieren.

+0

Ich liebe dein Diagramm. Wie würde rethinkdb dazu passen? Wäre es ein möglicher Ersatz für Drücker? –

+0

@KimStacks RethinkDB wäre ein Ersatz für die Datenbank, aber kein Ersatz für den Server -> Client Delivery-Mechanismus. – leggetter

+0

Obwohl rethinkdb einen Änderungs-Feed hat? –