【问题标题】:Laravel echo pusher not receiving broadcast eventsLaravel 回声推送器未接收到广播事件
【发布时间】:2023-03-21 04:11:01
【问题描述】:

我有一整天都在尝试解决的问题。我已经关注 this 教程。目标是与Laravel echovue.jspusher 聊天。

我已经按照教程完成了所有操作,但由于某种原因,我的pusher 控制台中没有收到任何事件。只显示连接:

但没有事件。我触发的事件如下所示:

<?php

namespace App\Events;

use App\Message;
use App\User;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

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

    /**
     * @var
     */
    public $user;

    /**
     * @var
     */
    public $message;

    /**
     * MessageSent constructor.
     * @param User $user
     * @param Message $message
     */
    public function __construct(User $user, Message $message)
    {
        $this->user = $user;
        $this->message = $message;
    }

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

我这样触发事件:

broadcast(new MessageSent($user, $message))->toOthers();

当我 dd('test'); 在我的 MessageSent 事件类中这样:

public function broadcastOn()
{

    dd('test');

    return new PrivateChannel('chat');
}

dd('test'); 出现在我的网络标签中。

我将Laravel 5.4Vue.js 2.0Homestead 一起使用。这里会发生什么?!

【问题讨论】:

    标签: php laravel websocket vue.js pusher


    【解决方案1】:

    从您的调试控制台屏幕截图来看,您永远无法订阅任何频道,您是否为私人频道订阅设置了必要的身份验证?

    您一直在关注的教程的完整演示代码是 on github,因此您可能想看看它,看看您的不同之处。

    【讨论】:

      【解决方案2】:

      如果您使用的是 Laravel 5.4,请确保您已设置通道身份验证。

      例如,在您的routes/channels.php 文件中,应该有这样的内容:

      Broadcast::channel('chat', function ($user) {
          return true; // change this to your authentication logic
      });
      

      【讨论】:

        【解决方案3】:

        您似乎正在关注this 教程。我也很难弄清楚。我已经回答了here。可以看看吗?

        我致力于聊天系统中的打字功能。请查看GitHub 上的代码。

        如果您有任何问题,请告诉我。谢谢:)

        【讨论】:

          猜你喜欢
          • 2021-06-02
          • 2021-05-06
          • 2018-03-08
          • 2023-03-04
          • 2016-10-17
          • 1970-01-01
          • 2017-05-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多