如何向Laravel添加动态结果部分

时间:2018-08-14 16:11:36

标签: laravel nonblocking

我制作了一个laravel应用程序,该应用程序使用索引方法,该方法将客户端的可用约会(例如理发师)的集合传递到页面(作为api),然后使用vue / vuetify进行显示。

客户说他们希望页面上的约会是动态的/实时的,例如,如果某人预订了约会,则所有其他登录用户将看到该约会从其屏幕上的列表中消失。

我不知道该怎么做,尽管我有一个主意-我以某种方式将节点/非阻塞结合到服务器上,例如聊天室,但仅针对应用程序的这一部分。

还是有办法使用laravel / nginx做到这一点?

预先感谢-我不知道要搜索什么!

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找Broadcasting (Documentation Link)。您需要:

  1. 配置广播驱动程序(您可以尝试pusher进行快速设置和修补)
  2. 配置您的Laravel后端以在进行新约会时调度新事件(例如event(new AppointmentCreated($appointment)),其中AppointmentCreated实现了ShouldBroadcast接口。您可以将其与{{3}结合使用}
  3. 更新您的前端以接收广播(选中Model Events)。收到广播后,请更新用户界面以将该约会标记为不可用,即使其消失