问题标签 [laravel-echo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
620 浏览

laravel - 如何在事件 Laravel 5.3 中加载模型关系

我有一个关于何时创建新文章的事件。在另一个页面上,我正在监听这个事件(VueJs 和 Laravel Echo),然后将新创建的文章附加到文章列表(实际上是不移位的),然后响应式更新视图。但是,一篇文章的作者与users table. 我不断收到错误,Vue 不断崩溃,因为文章没有author属性。这是因为作者是一个关系。我尝试过放入事件本身$this->article->load('author')__construct方法,并且load('author')在将文章发送到事件之前尝试过使用。两者都没有工作。我如何在事件中维护这种关系,以便它在广播中发送,进而允许 Vue 作为属性访问它?

模板:

事件:

0 投票
6 回答
28432 浏览

laravel - http://localhost:8000/broadcasting/auth 404(未找到)

我正在尝试让我的应用程序连接到私人频道上的推送器。

但我收到以下错误:

pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404(未找到)

错误的原因可能是什么以及如何解决它。

0 投票
9 回答
27762 浏览

php - Laravel /broadcasting/auth 总是失败并出现 403 错误

我最近深入研究了 Laravel 5.3 的 Laravel-Echo 和 Pusher 组合。我已成功设置公共频道并转到私人频道。Laravel 从 /broadcasting/auth 路由返回 403 时遇到问题,无论我做什么来尝试授权操作(直到并包括使用简单的 return true 语句)。谁能告诉我我做错了什么?

应用程序/提供者/BroadcastServiceProvider.php:

资源/资产/js/booststrap.js:

我可以在我的 Pusher 调试控制台中看到该事件及其有效负载,一旦它到达 auth 路由,它就会失败。

0 投票
5 回答
5414 浏览

laravel-5.3 - Laravel 生成错误“Echo is Echo is not defined”

我正在使用 Laravel 事件广播,我正在使用推送器驱动程序来广播事件并且它工作得很好。

js使用推送器提供的库从客户端成功订阅公共频道

但是当我在客户端代码中使用 Echo 时

它会生成错误“未定义回声”。

我已经在我的应用程序中安装了 Laravel Echo 库,并且还根据 laravel 提供的文档npm install --save laravel-echo pusher-js在文件中包含了以下代码。resources/assets/js/bootstrap.js

所以请帮助我如何解决这个问题。

0 投票
1 回答
915 浏览

php - Laravel 5.3,ECHO 和 Pusher,将 Pusher 机密导出到 .env

我正在使用带有 Pusher 的 Laravel 5.3,一切运行良好。

但是我想将我的 Pusher 凭据导出到.env. 或其他任何地方,以便我可以在我的开发/登台/生产环境中轻松使用不同的 Pusher 应用程序。

这是我的设置:

从“laravel-echo”导入 Echo

gulpfile.js我有

然后

最后在我看来:

正如我所说,这一切都很好。

我的问题是key: 'myKey', //development key. 有没有简单的方法在env('PUSHER_KEY')这里使用 Laravel 环境变量?因为现在我需要在我的开发、登台和生产中使用相同的 Pusher 应用程序。

config/broadcasting也是

0 投票
2 回答
1362 浏览

php - Pusher 和 laravel 回显太慢或我的代码有问题?

我在宅基地上使用 Laravel 5.3。这是我用于通过 pusher 和 laravel echo 广播事件的代码,以实时通知用户新消息 -

这是调用此事件的代码-

vue 中有一个 ajax 调用,它接收上面代码生成的响应,即 $m 。

问题是如果我使用下面的代码而不是上面的代码,响应速度至少快 5 倍。我只需要删除事件触发部分以使其运行得更快(这是不希望的,因为我想实时更新用户)-

如果您能帮助我找出这种行为背后的原因以及如何让这一切实时发生,而不是现在存在的延迟,那将会很有帮助。

0 投票
0 回答
158 浏览

javascript - Laravel 5.3:Larevel Echo - 无法通过 Pusher 检索通知广播

我似乎无法通过 Pusher 检索通知广播

推送器配置(config/broadcasting.php)


我如何发送*通知(测试两种​​方法):(SomeController.php)


[问题]我如何检索通知:(app.js),是的,已经在bootstrap.js上尝试过

0 投票
1 回答
3500 浏览

laravel - Laravel Echo 500 错误未收到推送事件

我在 Laravel Echo 中使用带有推送器的存在通道时遇到了问题。当我触发一个事件时,如果没有响应主体,我会收到 500 错误,BroadcastException这对我来说很难调试。当我查看推送器调试控制台时,推送器监听了存在事件。所以我认为我的事件从未被推送给 Pusher。这是我的网络标签中的预览

在此处输入图像描述

我的控制器:

MessageReceived班级_

这是我的 vuejs

我找不到错误在哪里。我使用集群 ap1 并broadcasting.php在我的bootstrap.js. 任何人都可以帮助我吗?

0 投票
0 回答
47 浏览

laravel - Laravel Echo 事件中未定义的预加载模型

我正在使用 Laravel Echo 将事件从服务器广播到客户端。

该应用程序是一个论坛,用户可以在其中创建主题帖子。

这是创建新帖子和分派事件的受控方法代码。

这是事件类:

最后,这里是前端拦截事件的地方:

问题是我似乎无法从前端user的方法访问该属性。listen()

如果我做一个console.log()帖子,我可以看到Post(user_id, topic_id, body, created_at, updated_at) 的属性,但它没有显示在事件发送之前在控制器中预先加载的user或属性。topic

这些属性可以从事件类本身访问:

...但是在广播事件时不知何故不会发送到前端。

如何确保usertopic属性连同帖子本身一起发送给客户端?

0 投票
0 回答
257 浏览

javascript - 无法从 laravel echo 中的频道获取消息

这是socket.js代码

这是客户端代码

在 chrome 开发工具中,我看到事件来自 websockets,但从未调用过 console.log。io.emit我为( event.event, channel, event.data, channel, event, ) 调用尝试了不同的格式,etc...但没有一种能奏效。