在 laravel 5 中实时聊天和通知

2022-08-30 19:52:13

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


答案 1

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

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

laravel 5.2 聊天

这个项目 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 的视频示例


答案 2

我最近在Symfony Live上做了一个关于“构建实时Symfony Apps”的演讲。你有什么选择?作为其中的一部分,我介绍了您与实时框架集成的选项。虽然这个话题是关于Symfony的,但它也适用于Laravel或任何其他PHP框架。

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

PHP + Real-time framework integration

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

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

自托管的替代方案当然是使用托管服务。Laravel 5.1附带了一个事件广播器,用于Pusher托管的实时服务(我为谁工作)。

Symfony/Laravel + Pusher

泰勒·奥特韦尔(Taylor Otwell)在Laracasts上发布了一段视频,介绍了如何做到这一点:https://laracasts.com/lessons/broadcasting-events-in-laravel-5-1

我还创建了一组有关构建实时laravel应用程序的教程,这些教程将引导您构建通知功能,活动流,然后验证聊天应用程序。


推荐