在 Laravel 包中授权频道

问题描述 投票:0回答:1

我正在开发一个 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
一样,我知道我们可以注册它,但是如何处理通道呢?我们可以注册他们吗?我找不到与此相关的文档,请帮忙。

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

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

laravel broadcast laravel-7 pusher authorize
1个回答
0
投票

我自己的问题的答案是,我们必须取消注释

config/app.php
中的一行:

     App\Providers\BroadcastServiceProvider::class,

我在频道方面遇到了困难,现在我们不需要在我们的套餐中注册频道或广播服务。

它们默认全局启用。

所以一切都保持不变,只需取消注释,我就可以授权私人频道。

希望它对某人有帮助。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.