Laravel - Socket.io 聊天系统

问题描述 投票:0回答:2

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

问题1

我想在我的 laravel 项目中使用 socket.io。但我还没有找到正确的教程,他们在两个登录用户之间使用数据库和私人消息传递。我已经有了一个数据库模型,但我不太知道它是否以适合我的系统的正确方式建模。你可以在这张图片中看到模型:https://i.stack.imgur.com/7Krha.jpg

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

图片:https://i.stack.imgur.com/uPnWQ.jpg 请记住,这张图片是纯HTML、CSS。没有任何功能

我怎样才能做到这一点?

问题2

我的造型有一个小问题。我不知道如何单独设置消息的样式,我的意思是,发件人的文本气泡需要其背景颜色,而如果他/她收到消息,则该文本气泡的背景颜色需要为灰色。我在引导程序中制作了我的消息系统。我不知道如何以我当前系统的构建方式来做到这一点。

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

提前致谢!

laravel sockets laravel-5 socket.io laravel-5.5
2个回答
0
投票

我对 PHP 框架一无所知,但看起来你想将两个人放入独特的 socket.io 房间,并在他们发起对话时在该房间中发出 socket.io 事件。

保留正在运行的房间列表。

这是解释活动和房间的好答案:

向除发件人之外的所有客户端发送响应


0
投票

您的答案就在这里https://medium.com/p/7f11182f9f34。注意:这不是公共包

© www.soinside.com 2019 - 2024. All rights reserved.