授权回调不适用于laravel中的私有渠道

时间:2016-09-14 07:31:38

标签: javascript php laravel laravel-5.3

我成功通过Pusher在laravel中实现实时通知。

为此我遵循laravel文档中描述的所有说明。

这是我的BroadcastServiceProvider

public function boot ()
        {
            Broadcast::routes();


            Broadcast::channel('App.User.*', function ($user, $userId) {
                return (int)$user->user_id === (int)$userId;
            });

        }

以下是触发事件的Javascript代码:

var pusher  = new Pusher("xxxxxxxxxxxxx",{
                auth: {
                    headers: {
                        'X-CSRF-Token': '{{ csrf_token() }}'
                    }
                }
            });
            var channel = pusher.subscribe('private-App.User.{{$AuthUser->user_id}}');
            channel.bind('Illuminate\\Notifications\\Events\\BroadcastNotificationCreated', function (data) {
                alert(data);
            });

一切正常。

但是对于测试我在false内返回Broadcast::channel('App.User.*',,如下所示:

Broadcast::channel('App.User.*', function ($user, $userId) {
        return false;
});

但我不知道Code的这一部分在返回true或false值时是什么对它的性能没有任何影响。

到底是什么?

0 个答案:

没有答案