【问题标题】:Authorize Channel in Laravel PackageLaravel 包中的授权频道
【发布时间】:2020-12-11 16:02:22
【问题描述】:

我正在开发一个 laravel 包,我需要授权一个私人频道。

在我正常的 laravel 项目(不是包)中,一切正常:

事件发送消息:

public function broadcastOn()
{
    return new PrivateChannel('chat');
}

在我的route/channel.php 中,我执行以下操作:

Broadcast::channel('chat', function ($user) {
    return Auth::check();
});

但是我怎样才能在我的 laravel 包中授权我的聊天频道呢?

在我的 laravel 包中,服务提供者具有启动和注册功能,就像 routes/web.php 我知道我们可以注册它但是如何处理频道?我们可以注册它们吗?我没有找到相关的文档请帮忙。

我正在使用 推送服务器和 laravel echo。

希望你能理解我的问题。我只想知道如何在我的包中授权频道。

【问题讨论】:

    标签: laravel broadcast laravel-7 pusher authorize


    【解决方案1】:

    我自己的问题的答案是我们必须取消注释config/app.php 中的一行:

         App\Providers\BroadcastServiceProvider::class,
    

    我一直在为频道苦苦挣扎,结果是,我们不需要在我们的包中注册频道或广播服务。

    默认情况下,它们是全局启用的。

    所以一切都保持不变,只是取消注释我能够授权私人频道。

    希望没有人会遇到这样的麻烦。

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-23
      • 2019-07-03
      • 1970-01-01
      • 2018-10-10
      • 2019-08-28
      • 2020-01-06
      • 1970-01-01
      • 2017-10-03
      相关资源
      最近更新 更多