Ich muss Echtzeit-Chat-und Echtzeit-Benachrichtigungen in meiner Anwendung implementieren. Was ist der beste Weg, um es mit Laravel-5 zu tun? Schlage mir ein paar gute Pakete oder deine Expertenmeinungen vor.Echtzeit-Chat und Benachrichtigungen in Laravel 5
Antwort
Für Echtzeit-Chat müssen Sie asynchrone Websockets verwenden.
können Sie versuchen, mit dieser Bibliothek https://github.com/ratchetphp/Ratchet
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
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.
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).
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.
Ich liebe dein Diagramm. Wie würde rethinkdb dazu passen? Wäre es ein möglicher Ersatz für Drücker? –
@KimStacks RethinkDB wäre ein Ersatz für die Datenbank, aber kein Ersatz für den Server -> Client Delivery-Mechanismus. – leggetter
Obwohl rethinkdb einen Änderungs-Feed hat? –
- 1. Laravel 5 und Laravel 4
- 2. Laravel 5 und PHPMailer
- 3. Laravel 5 und OneLogin
- 4. Laravel 5 gleichzeitige Anfrage und geplanter Job
- 5. Middleware und Benutzer - Laravel 5
- 6. Laravel 5 und Cloudflare SSL
- 7. Laravel 5 - Abfrage-Generator UND
- 8. Laravel 5 und AJAX Antworten
- 9. Laravel 5 und MongoDB Verbindung
- 10. Haken in Laravel 5?
- 11. PHPWord in Laravel 5
- 12. Sprachen in Laravel 5
- 13. Caching in Laravel 5
- 14. SUM in Tabelle Laravel 5
- 15. Polymorphie in Dienstleistern Laravel 5
- 16. PHP Ausnahmeklasse in Laravel 5
- 17. Socket.io in Laravel 5 Chat
- 18. Gebäude Suchfunktion in Laravel 5
- 19. Laravel 5: MassAssignmentException in Model.php
- 20. TRUNCATE ... CASCADE in Laravel 5
- 21. Switch in Laravel 5 - Blade
- 22. PHP Soapclient in Laravel 5
- 23. Laravel 5 Route
- 24. Laravel 5.x und Knoten JS (Socket.IO)
- 25. laravel 5 custom 404
- 26. Laravel 5 Bildgröße ändern
- 27. Laravel 5 Hilfsfunktion überschreiben
- 28. Routen und Links nicht funktioniert Laravel 5
- 29. benutzerdefinierte Authentifizierung und Passwort-Verschlüsselung Laravel 5
- 30. Mehrere Laravel 5 und AngularJS Apps
können Sie das Warteschlangensystem von Laravel zusammen mit diesem verwenden? frage mich nur – astroanu