问题标签 [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.
laravel - 如何在事件 Laravel 5.3 中加载模型关系
我有一个关于何时创建新文章的事件。在另一个页面上,我正在监听这个事件(VueJs 和 Laravel Echo),然后将新创建的文章附加到文章列表(实际上是不移位的),然后响应式更新视图。但是,一篇文章的作者与users table
. 我不断收到错误,Vue 不断崩溃,因为文章没有author
属性。这是因为作者是一个关系。我尝试过放入事件本身$this->article->load('author')
的__construct
方法,并且load('author')
在将文章发送到事件之前尝试过使用。两者都没有工作。我如何在事件中维护这种关系,以便它在广播中发送,进而允许 Vue 作为属性访问它?
模板:
事件:
laravel - http://localhost:8000/broadcasting/auth 404(未找到)
我正在尝试让我的应用程序连接到私人频道上的推送器。
但我收到以下错误:
pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404(未找到)
错误的原因可能是什么以及如何解决它。
php - Laravel /broadcasting/auth 总是失败并出现 403 错误
我最近深入研究了 Laravel 5.3 的 Laravel-Echo 和 Pusher 组合。我已成功设置公共频道并转到私人频道。Laravel 从 /broadcasting/auth 路由返回 403 时遇到问题,无论我做什么来尝试授权操作(直到并包括使用简单的 return true 语句)。谁能告诉我我做错了什么?
应用程序/提供者/BroadcastServiceProvider.php:
资源/资产/js/booststrap.js:
我可以在我的 Pusher 调试控制台中看到该事件及其有效负载,一旦它到达 auth 路由,它就会失败。
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
所以请帮助我如何解决这个问题。
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
也是
php - Pusher 和 laravel 回显太慢或我的代码有问题?
我在宅基地上使用 Laravel 5.3。这是我用于通过 pusher 和 laravel echo 广播事件的代码,以实时通知用户新消息 -
这是调用此事件的代码-
vue 中有一个 ajax 调用,它接收上面代码生成的响应,即 $m 。
问题是如果我使用下面的代码而不是上面的代码,响应速度至少快 5 倍。我只需要删除事件触发部分以使其运行得更快(这是不希望的,因为我想实时更新用户)-
如果您能帮助我找出这种行为背后的原因以及如何让这一切实时发生,而不是现在存在的延迟,那将会很有帮助。
javascript - Laravel 5.3:Larevel Echo - 无法通过 Pusher 检索通知广播
我似乎无法通过 Pusher 检索通知广播
推送器配置(config/broadcasting.php):
我如何发送*通知(测试两种方法):(SomeController.php)
[问题]我如何检索通知:(app.js),是的,已经在bootstrap.js上尝试过
laravel - Laravel Echo 事件中未定义的预加载模型
我正在使用 Laravel Echo 将事件从服务器广播到客户端。
该应用程序是一个论坛,用户可以在其中创建主题帖子。
这是创建新帖子和分派事件的受控方法代码。
这是事件类:
最后,这里是前端拦截事件的地方:
问题是我似乎无法从前端user
的方法访问该属性。listen()
如果我做一个console.log()
帖子,我可以看到Post
(user_id, topic_id, body, created_at, updated_at) 的属性,但它没有显示在事件发送之前在控制器中预先加载的user
或属性。topic
这些属性可以从事件类本身访问:
...但是在广播事件时不知何故不会发送到前端。
如何确保user
和topic
属性连同帖子本身一起发送给客户端?
javascript - 无法从 laravel echo 中的频道获取消息
这是socket.js
代码
这是客户端代码
在 chrome 开发工具中,我看到事件来自 websockets,但从未调用过 console.log。io.emit
我为( event.event, channel, event.data
, channel, event
, ) 调用尝试了不同的格式,etc...
但没有一种能奏效。