我正在开发一个 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。
希望你能理解我的问题。我只是想知道如何授权我的包中的频道。
我自己的问题的答案是,我们必须取消注释
config/app.php
中的一行:
App\Providers\BroadcastServiceProvider::class,
我在频道方面遇到了困难,现在我们不需要在我们的套餐中注册频道或广播服务。
它们默认全局启用。
所以一切都保持不变,只需取消注释,我就可以授权私人频道。
希望它对某人有帮助。
干杯。