Vuejs2 Laravel Echo.join仅工作Echo.channel和Echo.private不工作
我正在使用laravel 5.4和pusher进行事件广播。我创建了一个私人频道“聊天室” 但这不适用于频道和私人频道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) =&
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
});
希望它能帮助别人