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

伊萨迪夫

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

在此处输入图片说明

我的控制器:

public function store() {
    $user = auth()->user();

    $message = $user->messages()->create([
        'message' => request('message')
    ]);

    event(new MessageReceived($message, $user));

    return ['status' => 'OK'];
}

MessageReceived

namespace App\Events;


class MessageReceived implements ShouldBroadcast
{
   use Dispatchable, InteractsWithSockets, SerializesModels;

   public $message;

   public $user;

/**
 * Create a new event instance.
 *
 * @return void
 */
public function __construct(Message $message, User $user)
{
    $this->message = $message;

    $this->user = $user;
}

/**
 * Get the channels the event should broadcast on.
 *
 * @return Channel|array
 */
public function broadcastOn()
{
    return new PresenceChannel('chatroom');
}
}

这是我的vuejs

mounted() {
    axios.get('/messages')
        .then(response => {
            this.messages = response.data
        })
        .catch(error => {
            console.log(error)
        })

    Echo.join('chatroom')
        .listen('MessageReceived', (e) => {
            console.log(e) //never get into this
        })
},

我找不到错误在哪里。我使用集群ap1,并且在broadcasting.php和中声明了bootstrap.js有人可以帮我吗?

乔索里亚诺

这可能是由您的配置错误引起的。这里有一些要检查的东西:

  1. .env文件中,确保正确设置了推送程序ID,密钥和机密。
  2. 如果从Laravel 5.3升级到5.4 Laravel,请注意.env变量PUSHER_KEY现在是PUSHER_APP_KEYPUSHER_SECRET现在PUSHER_APP_SECRET
  3. 在中config/broadcasting.php,请确保群集设置正确。
  4. 如果您不在HTTPS中,则可能需要将'encrypted设置false

    'options' => [
        'cluster' => 'ap1', // change this to your app's cluster
        'encrypted' => false,
    ],
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel Echo 没有收到推送者的通知

来自分类Dev

Laravel Echo没有订阅推送频道

来自分类Dev

laravel-echo-server 不广播事件

来自分类Dev

php laravel echo刀片html错误

来自分类Dev

Laravel Expo推送通知-在Android上未收到通知

来自分类Dev

如何使用 Laravel 的 Echo 绑定“pusher:subscribe”事件

来自分类Dev

Laravel Echo 和 JQuery

来自分类Dev

带Laravel-echo-server的WebSocket:502错误的网关

来自分类Dev

Laravel Echo不收听通知

来自分类Dev

Laravel Echo听众不在听

来自分类Dev

Laravel Echo在卸载并再次安装React组件后停止监听事件

来自分类Dev

laravel echo:“未捕获的ReferenceError:未定义Echo”

来自分类Dev

net::ERR_CONNECTION_TIMED_OUT 错误在 laravel echo 与 redis 驱动程序

来自分类Dev

Laravel回显服务器客户端未收到事件

来自分类Dev

无法与主管启动laravel-echo-server

来自分类Dev

Laravel Echo尝试连接wss而不是ws

来自分类Dev

Laravel / PHP Echo表单文本问题

来自分类Dev

Laravel echo,socket.io和laravel-echo-server无法正常工作

来自分类Dev

Laravel echo,socket.io和laravel-echo-server无法正常工作

来自分类Dev

使用Laravel Websockets在Laravel Echo上绑定回调

来自分类Dev

简单的Netty Echo服务器/客户端未收到消息

来自分类Dev

system(“ echo *> toto”)返回错误

来自分类Dev

当Echo不存在时,PHP Server错误500?

来自分类Dev

Laravel to echo other fields except primary in HasOne method

来自分类Dev

Laravel Echo + VueJS广播/身份验证问题

来自分类Dev

Laravel Echo-无法加入在线状态频道

来自分类Dev

如何在JavaScript中放置laravel echo函数

来自分类Dev

为Flutter制作多个Laravel Echo实例

来自分类Dev

laravel Echo --> 无法读取未定义的属性“通道”

Related 相关文章

热门标签

归档