推送器未监听事件

时间:2019-08-02 04:51:52

标签: php laravel vue.js pusher laravel-echo

使用laravel和vuejs与pusher和laravel-echo创建聊天应用程序。当我发送消息时,API请求已创建但未监听。

  • 我在config / app中没有注释广播服务提供商类。

  • 使用正确的凭据更新了.env。

在pusher调试控制台中,Api请求的生成如下,详细信息-

Channel: private-messages.17, Event: hosam\Events\newMessage

我的事件监听代码在后面……

Echo.private(`messages.${this.user.id}`)
            .listen('hosam\\Events\\newMessage', (e) => {
                this.handleIncoming(e.message);
                console.log(e.message);
            })

下面是laravel事件代码...

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

        public $message;

        public function __construct(Message $message)
        {
            $this->message = $message;
         }

         public function broadcastOn()
         {
            return new PrivateChannel('messages.' . $this->message->to);
         }

         public function broadcastWith()
         {
              return ['message' => $this->message];
         }

0 个答案:

没有答案