Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据传递到Laravel中的广播授权回调_Php_Laravel_Broadcast_Pusher_Laravel Echo - Fatal编程技术网

Php 将数据传递到Laravel中的广播授权回调

Php 将数据传递到Laravel中的广播授权回调,php,laravel,broadcast,pusher,laravel-echo,Php,Laravel,Broadcast,Pusher,Laravel Echo,我是拉威尔广播公司的新手,目前我使用的是5.4。我想更新帐户仪表板,其中包含他们的兴趣相关的职位当别人创建新的职位,我使用私人渠道。我成功地在当前登录的用户仪表板中广播了其他用户发布的每个新帖子,我需要检查新帖子是否相关,如果相关,则广播,如果不相关,则不广播 我想我可以在授权事件中实现过滤,在我编写的BroadcastServiceProvider中 public function boot(){ Broadcast::routes(); Broadcast::channe

我是拉威尔广播公司的新手,目前我使用的是5.4。我想更新帐户仪表板,其中包含他们的兴趣相关的职位当别人创建新的职位,我使用私人渠道。我成功地在当前登录的用户仪表板中广播了其他用户发布的每个新帖子,我需要检查新帖子是否相关,如果相关,则广播,如果不相关,则不广播

我想我可以在授权事件中实现过滤,在我编写的
BroadcastServiceProvider

public function boot(){
     Broadcast::routes();
     Broadcast::channel('discovery.post', function ($user) {
        return true;
     });
}
我已经阅读了文档,我们可以将数据与通道名称一起传递,例如

Broadcast::channel('discovery.post.{postId}', function ($user, $postId) {
    // get post category, tags, etc compare with user interest 
    return $isInterest;
});
但这种方法也必须通过laravel Echo中的新post ID

window.Echo.private('discovery.post.{how-i-get-this-id?}')
   .listen('NewPostDashboard', (data) => {
      // add new update to dom
   }); 
如何解决这个问题,我想保留我的频道名
discovery.post
,我只想发送给有相关兴趣的用户,我需要post实例来检查登录用户是否对此帖子感兴趣


如果我的问题不清楚,请在投票否决我之前告诉我。谢谢。

您有没有得到过答案?您的解决方案是什么?