问题标签 [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 投票
1 回答
1294 浏览

laravel - Laravel Echo 当用户加入频道时如何采取行动?

使用 Laravel 5.5、vue.js 和 laravel echo。

我想应用一条指令,只要尝试加入频道的用户成功加入,就会发生一些事情。

在我的例子中,如果它是一个成功的连接,它会将一个对象添加到一个数组中。

如何做到这一点?

0 投票
1 回答
4364 浏览

laravel - Laravel Echo 客户端无法认证

我看到这个问题已被多次询问,但没有一个答案有效,所以我正在寻求帮助和一些见解。

我正在使用 laravel echo 和 redis 来广播事件。我的 laravel echo 服务器运行良好,redis 运行良好。

当我重新加载我的网页时,我在 laravel-echo 服务器终端中收到此错误:

我已经为此来回奔波了,没有任何帮助。

这是我的app.js

这是我的echo.js

我的BroadcastServiceProvider

这是我的 larave-echo-server.json

当我触发我的事件时,我会在控制台中收到该事件,但由于某种原因无法对用户进行身份验证,我无法弄清楚。

0 投票
2 回答
1494 浏览

php - Pusher:无法检索身份验证信息

使用 Laravel echo、pusher 和 vuejs。

每当我尝试加入私人频道(自己用户的频道)时,都会收到此错误

这是我加入频道的那一刻:

response.data.currentUser确实包含正确的用户ID。

这是channel.php

我该如何解决这个问题

0 投票
3 回答
4940 浏览

javascript - Laravel echo:是否可以监听所有事件而不是特定事件?

我在我的项目中实现了 Laravel 广播。一切正常,但我想知道是否可以收听所有事件而不仅仅是特定事件?

目前我的前端有这个代码:

我想以这样一种方式组织我的事件,以便我可以抓住它到底是什么类型的事件,以及执行了什么样的动作。但是,如果我仍然必须像现在这样专门聆听每个事件,那将毫无用处。我想收听频道中的所有事件,这可能吗?

我阅读了文档,但那些只谈论如何收听特定事件。

0 投票
0 回答
557 浏览

laravel - Vue - 监听动态创建的频道名称

我正在尝试集成基于 Laravel-Vue-Pusher 的通知,并且laravel 的广播文档非常有帮助。

所以我们创建了一个 laravel eventtrigger and broadcast它在一个Pusher频道上。

在 Javascript 方面,我们Echo用来监听事件广播。

以下是文档中的一些示例代码:

我尝试在 Vue 中使用它,它抛出了一个ReferenceError: orderId is not defined.

在 Laravel 方面,这是event在该频道上播放的内容:

事件成功触发,并且它也被登录到 Pusher Dashboard。

但我无法弄清楚为什么我orderId在 Vue 中丢失了错误。任何帮助,将不胜感激。

0 投票
2 回答
818 浏览

pusher - Pusher 和 Laravel 回显的广播通知错误

我想在私人频道上使用 Pusher 和 Laravel echo 广播我的通知。

我的 bootstrap.js 文件如下

和我的 notification.vue 文件如下

我的 BroadcastServiceProvider.php 如下

在控制台中,它给出如下错误

它给出了如下错误

我怎样才能解决这个问题?

0 投票
1 回答
3233 浏览

laravel - Laravel - Pusher - 检测用户何时不再在网站中或离开页面

我正在开发的实时应用程序遇到问题。我的问题是关于用户使用 Pusher 的状态。例如,我想获得正确的方法来检测用户何时离开页面或保持不活动状态一段时间以将其状态设置为“离线”。我怎么能做到这一点?我几乎可以肯定不建议在客户端开发此功能,它应该在服务器端,但是如何?我如何询问客户是否还在?我应该创建一个命令并使用 cron 运行它吗?是否有任何机制让服务器“检测”套接字断开连接?任何帮助将不胜感激,谢谢!

更新

使用 NoseJS 和 SocketIO 真的很简单,你只需要写:

但是在 Laravel 中,我只有这个:

PD:我正在使用 Laravel Echo 和 Pusher :)

0 投票
1 回答
426 浏览

laravel - 使用 pusher 和 vueJS 广播的 Laravel 回声事件不像文档中所写的那样工作

大家好,我真的很困惑,因为我已经阅读了有关如何通过这样做在广播中传递值的文档。

它给了我一个未经授权的身份验证错误。似乎参数没有在broadcastOn中读取,而是在Echo.join中读取,因为当我这样做时一切正常。

但我不想将 1 传递给我的所有加入,我需要它是动态的。有没有办法将 $this->message->room_id 传递给 Echo.join?如果有帮助,这里是我的 channels.php

我已经尝试过文档中写的内容

但它给了我一个无效的频道名称异常。我搜索了整个互联网,但没有答案。也许我在这里遗漏了一些明显的东西。请发送帮助。

0 投票
1 回答
457 浏览

laravel - Laravel 回显服务器使用 Redis 和队列抛出异常

我用 laravel 5.4 实现了实时聊天,用 redis 和队列实现了 laravel-echo。我对队列有一些问题,以下是一些代码片段

主管设置如下

.env 设置如下

laravel.logs文件中的错误日志

重置是一切都很好消息已发布,保存在数据库中并完美地列在套接字上。跟随主管状态“supervisorctl”显示

qwikkar-stagin-echo-server-worker:qwikkar-stagin-echo-server-worker_00 RUNNING pid 9187, uptime 2 days, 19:07:12

qwikkar-staging-queue-worker:qwikkar-staging-queue-worker_00 RUNNING pid 9190, uptime 2 days, 19:07:12

0 投票
1 回答
1405 浏览

php - Laravel Echo 不接收推送事件(Laravel 5.5)

我按照https://laravel.com/docs/5.5/broadcasting#using-example-application上的指南进行操作

Laravel Echo 似乎订阅很好:

[img=http://storage4.static.itmages.com/i/17/1104/h_1509839756_8674437_f177095891.png]

我在后端触发事件:

它们出现在 pusher.com 的调试控制台上:

显示事件的推送器调试控制台

但是在这个回调中没有发生任何事情:

我正在努力解决这个问题。这里有什么问题?

更新 1

所以我在 chromes 控制台中玩耍,订阅一个chat频道并监听/绑定一个msg事件:

订阅和收听

然后在 Pusher.com 的调试控制台中,我创建了一个事件:

推送器调试控制台中的触发事件

瞧,它奏效了!:

收到事件!