在 laravel 5 中实时聊天和通知
我需要在我的应用程序中实现实时聊天和实时通知。使用laravel-5的最佳方法是什么?建议我一些好的软件包或您对它们的专家意见。
我需要在我的应用程序中实现实时聊天和实时通知。使用laravel-5的最佳方法是什么?建议我一些好的软件包或您对它们的专家意见。
对于实时聊天,您需要使用异步 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 的视频示例
我最近在Symfony Live上做了一个关于“构建实时Symfony Apps”的演讲。你有什么选择?作为其中的一部分,我介绍了您与实时框架集成的选项。虽然这个话题是关于Symfony的,但它也适用于Laravel或任何其他PHP框架。
如果你想去自托管,那么Adnan的答案涵盖了许多不错的选择。使用PHP,基于棘轮的解决方案是您最好的选择。但是,它不提供 HTTP 回退,因此您需要实现自己的回退机制。
注意:在上图中用Symfony代替Laravel
由于您以松散耦合的方式与实时框架集成,因此您不仅限于基于PHP的解决方案。在这种情况下,在选择解决方案之前,您需要考虑许多因素(同样,请参阅我之前引用的演讲)。
自托管的替代方案当然是使用托管服务。Laravel 5.1附带了一个事件广播器,用于Pusher托管的实时服务(我为谁工作)。
泰勒·奥特韦尔(Taylor Otwell)在Laracasts上发布了一段视频,介绍了如何做到这一点:https://laracasts.com/lessons/broadcasting-events-in-laravel-5-1
我还创建了一组有关构建实时laravel应用程序的教程,这些教程将引导您构建通知功能,活动流,然后验证聊天应用程序。