【问题标题】:How to send event from laravel to Javascript client about save() to database?如何将有关 save() 的事件从 laravel 发送到 Javascript 客户端到数据库?
【发布时间】:2016-05-27 18:16:05
【问题描述】:

当数据库更新而不重新加载页面时,我需要刷新 js DOM。

第一次我想发送延迟 3 秒的 ajax 帖子。但这是个坏主意。

对了,服务器必须宣布js。

如何从 laravel 向 Javascript 客户端发送关于保存方法到数据库 mySql 的事件?

【问题讨论】:

  • Google for websockets 或 javascript sockets。也许这将是你的一个选择。

标签: javascript php mysql laravel laravel-5


【解决方案1】:

我相信最简单的方法是使用 Pusher (https://pusher.com/),您创建一个免费帐户,您将获得 API 密钥。您在 .env 文件中使用它,您可以使用 config/broadcasting.php 但在 .env 中是最好的做法。

在 Laravel 中,你可以触发一个实现 ShouldBroadcast (https://laravel.com/docs/5.2/events#marking-events-for-broadcast) 的事件 (https://laravel.com/docs/5.2/events)

在您的config/broadcasting.php 中,您必须查看 Pusher 是否是您的默认广播驱动程序,或者将其设置在 .env 中,以便 Laravel 为您完成所有工作。

在您的 Pusher 仪表板中,它们会告诉您如何在前面使用它。

【讨论】:

    【解决方案2】:

    Laravel 内置了可以使用 Pusher 将信息广播到前端的事件。看看吧:https://laravel.com/docs/master/events#broadcasting-events

    除此之外,您可以让您的 Ajax 响应包含需要附加到 DOM 的新数据。

    如果您需要进一步帮助,请提供代码!

    【讨论】:

      猜你喜欢
      • 2018-03-13
      • 2021-12-27
      • 2019-02-05
      • 2014-10-11
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      相关资源
      最近更新 更多