我目前正在开发一个项目,两个用户可以互相聊天。我刚刚让 socket.io 在没有 laravel 的情况下工作,目前用户之间没有任何聊天。它仅在主页上,我使用了他们网站上的教程。
问题1
我想在我的 laravel 项目中使用 socket.io。但我还没有找到正确的教程,他们在两个登录用户之间使用数据库和私人消息传递。我已经有了一个数据库模型,但我不太知道它是否以适合我的系统的正确方式建模。你可以在这张图片中看到模型:
在我的系统中,我想利用可点击的消息功能,我的意思是;用户单击对话,他/她可以与他们交谈。下图很好地说明了这一点。对于那些找不到它的人,它是左侧显示对话的列表。
我怎样才能做到这一点?
问题2
我的造型有一个小问题。我不知道如何单独设置消息的样式,我的意思是,发件人的文本气泡需要其背景颜色,而如果他/她收到消息,则该文本气泡的背景颜色需要为灰色。我在引导程序中制作了我的消息系统。我不知道如何以我当前系统的构建方式来做到这一点。
TLDR;我正在寻找适合我的项目的消息系统教程,或者关于我的项目的有关 socket.io、样式和在 laravel 中实现的提示。
提前致谢!
我对 PHP 框架一无所知,但看起来你想将两个人放入独特的 socket.io 房间,并在他们发起对话时在该房间中发出 socket.io 事件。
保留正在运行的房间列表。
这是解释活动和房间的好答案:
您的答案就在这里https://medium.com/p/7f11182f9f34。注意:这不是公共包