使用websocket和laravel websocket编辑或删除邮件

使用websocket和laravel websocket编辑或删除邮件,laravel,websocket,laravel-websockets,Laravel,Websocket,Laravel Websockets,我使用jquery和turbolinks制作了一个聊天系统,我使用短轮询刷新页面内容以检查新消息 现在,我正在迁移到websocket(larave websocket),我传递所有我需要的东西,如下所示: $message=Message::create([ 'from_user' => auth()->user()->id, 'to_user' => $to_usr,

我使用jquery和turbolinks制作了一个聊天系统,我使用短轮询刷新页面内容以检查新消息

现在,我正在迁移到websocket(larave websocket),我传递所有我需要的东西,如下所示:

 $message=Message::create([
                        'from_user' => auth()->user()->id,
                        'to_user' => $to_usr,
                        'mescont' => request('mescont'),
                        'image'=>  implode("|",$images),

                        ]);
broadcast (new MessageSent($message->mescont,$message->image,$message->from_user,$message->to_user,$message->id));

问题是,过去我没有使用websocket,所以我直接将消息存储、编辑和删除到数据库,现在我使用websocket,所以当我发送新消息时,我将使用javascript显示消息并将其保存到数据库中,但是。。。但如果编辑或删除消息,它将被编辑或从数据库中删除,但不会生效,因为它是从浏览器(js和websocket)读取的,而不是从数据库读取的,除非我刷新页面以从数据库中获取消息

有没有办法编辑这个

broadcast (new MessageSent($message->mescont,$message->image,$message->from_user,$message->to_user,$message->id));
比如说把它做成这样

broadcast (update MessageSent($message->mescont,$message->image,$message->from_user,$message->to_user,$message->id));
我不知道我是否清楚地解释了我的问题,但基本上我想使用websocket编辑消息

如果你想要更多的解释,请在评论中提问,我会尽力澄清


谢谢

如果有人在搜索答案,我会解决这个问题:1-创建删除事件:并将public$iddelete放入;公共函数_构造($iddelete){return[$this->iddelete=$iddelete];}2-从控制器中删除后调用事件:广播(新删除($message_id));3-通过执行以下操作将id插入消息元素:btn.setAttribute(“id”,e.id);4-因此,当我删除消息窗口时将调用此函数。Echo.channel('chat')。listen('delete',(e)=>{console.log(e);$(“#”+e.iddelete).remove();});