我是Laravel广播的新手,目前我正在使用5.4。我想在其他人创建新帖子时更新包含相关帖子的帐户信息中心,我正在使用私人频道。我成功播放了另一位用户在当前登录的用户仪表板中发布的每个新帖子,我需要检查新帖子是否相关,如果是,那么广播是否相关,不是。
我想我可以通过授权事件中的过滤来实现,在Vertex points[numVertices];
里面我已经写过了。
BroadcastServiceProvider
我已阅读文档,我们可以将数据与频道名称一起传递,例如
public function boot(){
Broadcast::routes();
Broadcast::channel('discovery.post', function ($user) {
return true;
});
}
但是这种方法必须在laravel Echo中传递新的帖子ID
Broadcast::channel('discovery.post.{postId}', function ($user, $postId) {
// get post category, tags, etc compare with user interest
return $isInterest;
});
我如何解决这个问题,我想保留我的频道名称window.Echo.private('discovery.post.{how-i-get-this-id?}')
.listen('NewPostDashboard', (data) => {
// add new update to dom
});
,我想发送给有相关兴趣的用户,我需要Post的实例来检查登录的用户是否对此帖子感兴趣。
在投票给我之前,如果我的问题不明确,请告诉我。谢谢。