【问题标题】:How to avoid console error 403 when backend not give return后端不返回时如何避免控制台错误403
【发布时间】:2021-03-17 02:56:22
【问题描述】:

如果我这样设置频道,我会收到控制台错误 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。
对不起我的英语技能

【问题讨论】:

    标签: laravel axios console.log jqxhr laravel-broadcast


    【解决方案1】:

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

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

    对于$user->status 不是 reg,您不需要返回数据负载。您只返回falsenull

    【讨论】:

    • 如果我返回 false 或 null,我会从后端收到控制台错误 403。因为用户已经登录但状态未获得许可。所以我不想给任何回报。现在我用$user->status 不是'reg',我叫die()
    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    相关资源
    最近更新 更多