Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vuejs2 Laravel Echo.join仅工作Echo.channel和Echo.private不工作_Vuejs2_Laravel 5.4_Broadcasting_Laravel Echo - Fatal编程技术网

Vuejs2 Laravel Echo.join仅工作Echo.channel和Echo.private不工作

Vuejs2 Laravel Echo.join仅工作Echo.channel和Echo.private不工作,vuejs2,laravel-5.4,broadcasting,laravel-echo,Vuejs2,Laravel 5.4,Broadcasting,Laravel Echo,我正在使用laravel 5.4和pusher进行事件广播。我创建了一个私人频道“聊天室” 但这不适用于频道和私人频道 Echo.channel('chatroom') OR Echo.private('chatroom') //// Not Working 获取以下错误您需要将其放入mounted()方法中。因为错误回答说,。此处不是函数 mounted(){ Echo.private('chat') .listen('ChatEvent', (e) =&

我正在使用laravel 5.4和pusher进行事件广播。我创建了一个私人频道“聊天室”

但这不适用于频道和私人频道

 Echo.channel('chatroom')   OR 
 Echo.private('chatroom')   //// Not Working 

获取以下错误

您需要将其放入
mounted()
方法中。因为错误回答说,
。此处
不是函数

  mounted(){
    Echo.private('chat')
    .listen('ChatEvent', (e) => {
      console.log(e);
    });

    //Make function for joining and leaving for any users
    Echo.join('chat')
    .here((users) => {
        console.log(users)
    })
    .joining((user) => {
        console.log(user.name)
    })
    .leaving((user) => {
        console.log(user.name)
    });

  }
如果您进行私人聊天,那么在
routes/channels.php
中,您必须定义/注册一个名为
chat
的频道,如下所示-

Broadcast::channel('chat', function($user){
  return ['name' => $user->name]; //Return data as your need
});

希望,它能帮助某人。

您需要将此放入
mounted()
方法中。因为错误回答说,
。此处
不是函数

  mounted(){
    Echo.private('chat')
    .listen('ChatEvent', (e) => {
      console.log(e);
    });

    //Make function for joining and leaving for any users
    Echo.join('chat')
    .here((users) => {
        console.log(users)
    })
    .joining((user) => {
        console.log(user.name)
    })
    .leaving((user) => {
        console.log(user.name)
    });

  }
如果您进行私人聊天,那么在
routes/channels.php
中,您必须定义/注册一个名为
chat
的频道,如下所示-

Broadcast::channel('chat', function($user){
  return ['name' => $user->name]; //Return data as your need
});
希望它能帮助别人