首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel-Livewire发布轮询

Laravel-Livewire发布轮询
EN

Stack Overflow用户
提问于 2022-11-07 20:45:31
回答 1查看 49关注 0票数 1

这是一个livechat的web应用程序,我需要在发送消息时“刷新”,当在foreach之外使用now()时,轮询工作得很好(用来攻击这个程序),但是在foreach内部,现在()什么都不做!!我需要刷新浏览器来查看更改(新消息),我不知道如何修复它.

我尝试了所有的网络教程,并复制到,没有任何工作对我。

EN

回答 1

Stack Overflow用户

发布于 2022-11-07 22:40:51

您可以指示Livewire运行轮询将调用的某个函数。确保在该函数中对要刷新的数据执行->fresh()操作。

示例:

代码语言:javascript
复制
<div wire:poll="updateMessages">
    @foreach($userMessages as $userMessage)
      ...loop here...
    @endforeach
</div>
代码语言:javascript
复制
public Collection $messages;

function updateMessages()
{
    $this->messages->fresh();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74352729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档