Laravel - Socket.io聊天系统

时间:2017-11-02 10:46:26

标签: laravel sockets laravel-5 socket.io laravel-5.5

我目前正在开展一个两个用户可以互相聊天的项目。我刚刚得到socket.io没有laravel工作,目前用户之间没有任何聊天。它只在主页上,我使用了他们网站上的教程。

问题1

我想将socket.io用于我的laravel项目。但我还没有找到正确的教程,他们在两个登录用户之间使用数据库和私人消息。我已经有了一个数据库模型,但我不知道它是否以正确的方式为我的系统建模。您可以在此图片中查看模型:https://imgur.com/a/7yYO6

在我的系统中,我想使用可点击的消息功能,我的意思是;用户点击对话并且他/她可以与他们交谈。它在下图中很好地说明了。对于那些找不到它的人,左边的列表显示了对话。

图片:https://imgur.com/a/Jzddc请记住,这张图片是纯HTML,CSS。没有任何功能

我该如何做到这一点?

问题2

我的造型有一个小问题。我无法弄清楚如何单独设置消息的样式,我的意思是,发件人的文本气泡需要背景颜色,而如果他/她收到消息,则文本气泡的背景颜色需要为灰色。我在bootstrap中创建了我的消息系统。我无法弄清楚如何以我当前系统的构建方式来做到这一点。

TLDR;我正在寻找适合我的项目的消息系统的教程,或者有关socket.io,样式和在laravel中实现它的项目的提示。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我对这个PHP框架一无所知,但看起来你想让两个人进入独特的socket.io会议室并在他们发起会话时在那个房间发出socket.io事件。

保留行人房清单。

这是解释事件和房间的好答案:

Send response to all clients except sender