dtv8189 2018-04-08 14:42
浏览 64
已采纳

回声连接不接收来自广播在线频道的数据

I'm very basic at laravel's echo and pusher and I've been facing an issue despite the docs and tutorials. I'm trying to create a real time chat message feature in my website following a youtube video. Excerpts of code from my controller, model, channel and app.js are below respectively:

public function send(Request $request)
{
    $user = Auth::user();
    $id = Auth::user()->id;

    $message = $user->messages()->create([
        'user_id' => $id,
        'messages' => $request->get('messages')
    ]);
    broadcast(new MessagePosted($message, $user));
    return ['status' => 'Message Sent!'];
}

model:

 public function broadcastOn()
    {
//        return ['chatit'];
          return new PresenceChannel('chatit');
    }

channel:

Broadcast::channel('chatit', function ($user) {
    return true;
});

app:

window.Echo.join('chatit')
            .listen('MessagePosted', (e) => {
        console.log(e)
    });

My issue now is that if i return chatit (which i've commented) in my model, and change join to channel, i get to see the result of console.log, but when i use the presence channel instead, and use join in app.js, i only get message sent status. Any help will be appreciated.

  • 写回答

1条回答 默认 最新

  • dormbaf90464 2018-04-11 16:46
    关注

    I don't know why but after some hours of frustration, I restarted my pc and it just started working.

    I also found out that terminating and rerunning php artisan serve process could also solve the issue

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 arduino控制ps2手柄一直报错
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥85 maple软件,solve求反函数,出现rootof怎么办?
  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题