laravel 5中的实时聊天和通知

时间:2015-04-26 07:30:37

标签: php laravel-5

我需要在我的应用程序中实现实时聊天和实时通知。使用laravel-5的最佳方法是什么?建议我一些好的套餐或你的专家意见。

2 个答案:

答案 0 :(得分:20)

对于实时聊天,您需要使用异步websockets。

您可以尝试使用此库https://github.com/ratchetphp/Ratchet

laravel 5.2 chat

和这个项目 github.com/assertchris/tutorial-laravel-4-real-time-chat

好图书馆 github.com/BrainBoxLabs/brain-socket

还有套接字IO的惊人教程 www.codetutorial.io/laravel-5-and-socket-io-tutorial/

使用AJAX和laravel 4的视频示例 https://www.youtube.com/watch?v=GLDjgbbBvOg

答案 1 :(得分:19)

我最近在"Building Real-Time Symfony Apps. What are your options?"在Symfony Live上发表了演讲。作为其中的一部分,我介绍了与实时框架集成的选项。虽然谈论的是Symfony,但它也适用于Laravel或任何其他PHP Framework。

如果您想自托管,那么Adnan's answer涵盖了许多不错的选择。使用PHP,基于Ratchet的解决方案是您最好的选择。但是,它不提供HTTP回退,因此您需要实现自己的回退机制。

PHP + Real-time framework integration

注意:在上图中用Symfony代替Laravel

由于您以松散耦合的方式与实时框架集成,因此您不仅限于基于PHP的解决方案。在这种情况下,在选择解决方案之前需要考虑许多因素(再次请参阅我前面提到的talk)。

您自行托管的替代方案当然是使用托管服务。 Laravel 5.1为Event Broadcaster托管的实时服务(我为之工作)附带了Pusher

Symfony/Laravel + Pusher

Taylor Otwell发布了一个关于Laracasts的视频,内容涉及如何做到这一点: https://laracasts.com/lessons/broadcasting-events-in-laravel-5-1

我还创建了一组tutorials on building real-time laravel apps,引导您构建通知功能,活动流,然后验证聊天应用程序。