当前位置: 首页 > 知识库问答 >
问题:

laravel广播广播在私人香奈儿不工作我使用laravel回声

高奇
2023-03-14

活动是:

public $chat ;
public function __construct($chat)
{
        $this->chat = $chat;
}
 public function broadcastOn()
{
    //        return new Channel('recieve-chat');
    return new PrivateChannel('recieve-chat' );
}

路线/频道。php是:

Broadcast::channel('recieve-chat', function ($user ) {
        return true;
//    return $user->id === $reciever_id;
});

在刀片文件中:

<script>
    window.addEventListener('DOMContentLoaded' , function () {
         Echo.private('recieve-chat')
                .listen('ChatBroad', (e) => {
                    window.livewire.emit('recieve:' + e.chat.bid_id , e.chat);
                    $(chatScrollDown('.chat'+ e.chat.bid_id ));
                });
        });

</script>

广播频道工作正常。但在私密频道里,这是行不通的。并且在控制台中没有显示任何错误

我使用拉威尔回声和推进器

共有1个答案

充子航
2023-03-14

应用程序内\Providers\BroadcastServiceProvider。php

public function boot()
{
    Broadcast::routes();

    require base_path('routes/channels.php');
}

你一定喜欢这个密码。在Broadcast::routes()中,我们不需要任何中间件。

 类似资料:
  • 我已经为我的应用程序设置了Pusher和Laravel Echo,以便在某些事件触发时通知用户。 我已经测试过,看看设置是否通过在“公共频道”上播放而工作,并成功地看到这是工作。 以下是活动本身: 公共频道: app/resources/assets/js/bootstrap。js: 和Laravel回声注册:(它是在我的主布局的头部部分,事件射击视图延伸。) 现在,这种设置适用于公共频道广播,但

  • 我使用Laravel成功地安装了WebSocket,并使用了自己的实现。现在我想切换到Laravel Echo和Laravel Echo服务器。但是,经过几个小时的尝试和阅读我能找到的每一份文档后,我确实需要进一步的帮助。 触发事件时发生的情况:队列工作程序根据需要处理事件:“已处理:照亮\广播\广播事件”。但是在laravel echo服务器控制台和客户端上都不会发生任何事情。 一些信息: >

  • 如何使用自定义身份验证方法对通道的用户进行身份验证? 例如,在我的应用程序中,我为我的API使用令牌认证(存储在每个用户的数据库中),通过标头传递,并由自定义中间件读取。 如何使用这些通道的自定义身份验证方法控制访问?客户端和服务器端如何?我使用socket.io和Laravel文档非常不清楚授权方法是如何工作的套接字。 使用案例: 我使用默认的Laravel迁移将用户存储在DB中。然而,我的应用

  • 前言 在现代的 web 应用程序中,WebSockets 被用来实现需要实时、即时更新的接口。当服务器上的数据被更新后,更新信息将通过 WebSocket 连接发送到客户端等待处理。相比于不停地轮询应用程序,WebSocket 是一种更加可靠和高效的选择。 我们先用一个电子商务网站作为例子来概览一下事件广播。当用户在查看自己的订单时,我们不希望他们必须通过刷新页面才能看到状态更新。我们希望一旦有更

  • 我刚刚开始使用广播与推动者和回声。我的问题是,我得到了一个错误,我找不到如何解决它。错误信息看起来很直接,但是我不知道应该去哪里处理它。 我的laravel是laravel 5.3的升级版。我将。我创建了一个事件并设置了专用频道<代码>返回新的PrivateChannel(“经销商”。$this- 我加了这个bootstrap.js 我还将所有内容添加到了。环境文件。最后,我在applayout的

  • 我正在遵循Laravel文档来设置使用推送器的广播,它看起来很简单,但是我还没有得到它的工作,所以我一定是在路上的某个地方犯了一个错误。 以下是我所做的: 服务器端 我创建了一个,它实现了接口,并定义了方法。 我正在从我的一个API控制器引发事件: 我已经在我的文件中配置了推进器凭据。 客户端 我已经在客户端配置了Laravel Echo(通过angular Laravel Echo包),并将我的