Laravel:使用Angular制作实时应用程序

Lov*_*ess 5 laravel pusher angularjs pubnub firebase

我开始使用angular,并且对双向数据绑定功能及其$ http方法着迷,这使我可以将更改保存到mysql数据库中,而无需刷新页面。

我目前着迷的另一件事是使用Firebase跨多个客户端的实时功能。当数据库收到任何更改时,所有客户端都将在实时更新。我可能想使用firebase,但是我必须将Laravel和MySql完全删除为持久性层,由于我的应用程序已经在Laravel中工作,所以我暂时希望保留它,但不是实时的。

我要如何在Laravel中使用MySQL和Angular创建一个实时应用程序,在不刷新视图的情况下更新每个客户端?

如果我没记错的话,Pusher和PubNub会使用websockets与服务器提供这种必要的开放连接,因此当服务器需要共享时,angular现在会进行渲染。

由于我想将Laravel和MySQL用作持久层,因此我不确定最佳方法是什么。我什至不确定我是否正确理解了我上面写的所有内容,因为我是角度和实时应用程序的新手。

将某些实时功能集成到PHP / MySQL应用程序中,接下来需要执行哪些步骤?

小智 3

您的问题的解决方案是:

\n\n

1\xc2\xba - 打开与 websocket 服务器的 websocket 连接并订阅频道,之后使用 ajax 将数据发送到您的服务器\n教程 Angular Pusher

\n\n

2\xc2\xba - 在服务器端,您获取数据,保存到数据库并将“发布”发送到相应的通道到 websocket 服务器\n lib对此有用

\n\n

3\xc2\xba - 通过订阅实时获取数据

\n\n
Pusher.subscribe(\'channel\', \'event\', function (item) {\n    // code\n});\n
Run Code Online (Sandbox Code Playgroud)\n