我需要在我的应用程序中实现实时聊天和实时通知。使用laravel-5的最佳方法是什么?建议我一些好的套餐或你的专家意见。
答案 0 :(得分:20)
对于实时聊天,您需要使用异步websockets。
您可以尝试使用此库https://github.com/ratchetphp/Ratchet
和这个项目 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回退,因此您需要实现自己的回退机制。
注意:在上图中用Symfony代替Laravel
由于您以松散耦合的方式与实时框架集成,因此您不仅限于基于PHP的解决方案。在这种情况下,在选择解决方案之前需要考虑许多因素(再次请参阅我前面提到的talk)。
您自行托管的替代方案当然是使用托管服务。 Laravel 5.1为Event Broadcaster托管的实时服务(我为之工作)附带了Pusher。
Taylor Otwell发布了一个关于Laracasts的视频,内容涉及如何做到这一点: https://laracasts.com/lessons/broadcasting-events-in-laravel-5-1
我还创建了一组tutorials on building real-time laravel apps,引导您构建通知功能,活动流,然后验证聊天应用程序。