2017-03-03 12 views
0

に参加:私は更新され、ユーザーの配列を維持するために.here()プレゼンス呼び出しを使用したいLaravelエコーは、私がプライベートチャンネルに参加していプライベートチャンネル `.here()`

Echo.private('chat_room.'+comments_room_id) 
.listen('.App.Events.Common.Comment.CommentCreated', function(e) { 
        e.comment.user = e.user; 
        e.comment.new_msg = 1; 
        _this.comment_room.comments.unshift(e.comment); 
       }); 

誰が現在オンラインです。

私は次のことを試してみました:

Echo.private('chat_room.'+comments_room_id) 
        .here(users => { 
         this.users = users; 
        }) 
        .listen('.App.Events.Common.Comment.CommentCreated', function(e) { 

しかし、それは動作しませんでした...コンソールで

エラーは次のとおりです。 Echo.private(...).here is not a function

答えて

0

だから私はあなたにもプレゼンスに加入する必要があることを発見here()メソッドを使用するためにプライベートチャンネルの横にチャンネルを追加します。

   Echo.join('chat_room.'+comments_room_id) 
       .here((users) => { 
        this.users = users; 
       }) 
       .joining((user) => { 
        this.users.push(user) 
       }) 
       .leaving((person) => { 
        this.users = _.reject(this.users, user => user.id == person.id); 
       }); 
関連する問題