使用mysql

时间:2017-02-09 11:42:36

标签: php mysql laravel real-time

每当mysql数据库发生更改时,如何更新laravel中的视图值。数据库中的更新可以来自使用api的雄辩的外部应用程序,也可以来自phpmyadmin。

我不想使用firebase。

1 个答案:

答案 0 :(得分:3)

您需要使用websockets才能这样做。

让我们快速提醒一下简单的网络应用是如何运作的:

  1. 用户使用浏览器向您的服务器发出请求
  2. 您的服务器只响应一个响应。
  3. 如果用户想要其他信息,他需要向您的服务器发出新请求。
  4. 使用websockets时,会发生以下情况:

    1. 用户向您的服务器发出请求
    2. 您的服务器只响应一次
    3. 响应包含将您的用户浏览器连接到websocket服务器的Javascript代码(这个可以实时工作)
    4. websocket服务器可以触发事件并将其发送到您的用户浏览器。然后,您可以使用Javascript在视图中进行更新。
    5. Laravel提供了一个使用websockets的包装器, Laravel Echo

      如果您想了解更多信息,我强烈建议您阅读相关文档:https://laravel.com/docs/5.4/broadcasting#installing-laravel-echo

      以下是Laracasts介绍Laravel Echo的视频,如果您不想阅读文档:https://laracasts.com/lessons/introducing-laravel-echo