如何将动态结果部分添加到 Laravel

How to add a dynamic results section to Laravel

我制作了一个 laravel 应用程序,它使用索引方法将客户的可用约会集合(想想美发师)传送到页面(作为 api),然后我使用vue/vuetify.

客户说他们希望页面上的约会是 dynamic/live 例如,如果有人预约了约会,那么所有其他登录用户都会看到该约会从他们屏幕上的列表中消失。

我不知道该怎么做,尽管我有一个想法 - 我以某种方式将 node/non-blocking 整合到服务器上,就像一个聊天室,但仅限于应用程序的这一部分。

或者有没有办法用 laravel/nginx 做到这一点?

提前致谢 - 我不知道要搜索什么!

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

  1. 配置您的广播驱动程序(您可以 pusher 尝试快速设置和修改)
  2. 将您的 Laravel 后端配置为在有新约会时调度新事件,(例如 event(new AppointmentCreated($appointment)) 其中 AppointmentCreated 实现了 ShouldBroadcast 接口。您可以组合这与 Model Events
  3. 更新您的前端以接收您的广播(检查 Laravel Echo)。收到广播后,更新 UI 以将此约会标记为不可用,即使其消失