如何将动态结果部分添加到 Laravel
How to add a dynamic results section to Laravel
我制作了一个 laravel 应用程序,它使用索引方法将客户的可用约会集合(想想美发师)传送到页面(作为 api),然后我使用vue/vuetify.
客户说他们希望页面上的约会是 dynamic/live 例如,如果有人预约了约会,那么所有其他登录用户都会看到该约会从他们屏幕上的列表中消失。
我不知道该怎么做,尽管我有一个想法 - 我以某种方式将 node/non-blocking 整合到服务器上,就像一个聊天室,但仅限于应用程序的这一部分。
或者有没有办法用 laravel/nginx 做到这一点?
提前致谢 - 我不知道要搜索什么!
我相信您正在寻找 Broadcasting
(Documentation Link)。您需要:
- 配置您的广播驱动程序(您可以
pusher
尝试快速设置和修改)
- 将您的 Laravel 后端配置为在有新约会时调度新事件,(例如
event(new AppointmentCreated($appointment))
其中 AppointmentCreated
实现了 ShouldBroadcast
接口。您可以组合这与 Model Events
- 更新您的前端以接收您的广播(检查 Laravel Echo)。收到广播后,更新 UI 以将此约会标记为不可用,即使其消失
我制作了一个 laravel 应用程序,它使用索引方法将客户的可用约会集合(想想美发师)传送到页面(作为 api),然后我使用vue/vuetify.
客户说他们希望页面上的约会是 dynamic/live 例如,如果有人预约了约会,那么所有其他登录用户都会看到该约会从他们屏幕上的列表中消失。
我不知道该怎么做,尽管我有一个想法 - 我以某种方式将 node/non-blocking 整合到服务器上,就像一个聊天室,但仅限于应用程序的这一部分。
或者有没有办法用 laravel/nginx 做到这一点?
提前致谢 - 我不知道要搜索什么!
我相信您正在寻找 Broadcasting
(Documentation Link)。您需要:
- 配置您的广播驱动程序(您可以
pusher
尝试快速设置和修改) - 将您的 Laravel 后端配置为在有新约会时调度新事件,(例如
event(new AppointmentCreated($appointment))
其中AppointmentCreated
实现了ShouldBroadcast
接口。您可以组合这与 Model Events - 更新您的前端以接收您的广播(检查 Laravel Echo)。收到广播后,更新 UI 以将此约会标记为不可用,即使其消失