1

如果我这样设置我的频道,我会收到控制台错误 403。
注意:: if ($user->status) is not reg.

Broadcast::channel('using', function ($user) {
    if($user->status=='reg'){
       return $user->id;
    }
});

如果我这样设置我的频道,一切都会好起来的。

Broadcast::channel('using', function ($user) {
    if($user->status=='reg'){
        return $user->id;
    }else{
        return 'invalid';
    }
});

但是当 $user->status 不是 reg 时,我需要设置我的频道,我不想给任何回报。
问题是如果我不给任何回报,我会收到控制台错误 403。
对不起我的英语技能

4

1 回答 1

0

授权回调返回的数据将提供给 JavaScript 应用程序中的存在通道事件侦听器。如果用户无权加入出席频道,则应返回 false 或 null:

https://laravel.com/docs/8.x/broadcasting#authorizing-presence-channels

For $user->statusis not reg,您不需要返回数据负载。你只返回falsenull

于 2020-12-05T06:07:09.067 回答