我有一个Laravel事件设置为每次用户发布评论时向客户端广播数据,然后我使用javascript在视图中附加该数据。我的问题是,如果user1向user2的个人资料发布评论,我只想将该数据附加到user2的个人资料,而不是所有个人资料。因此,在我的活动广播中,我会传递帖子发布到的个人资料的ID(即用户2的ID)。
然后我想我可以做点像......
@if ($user->id === $id)
// Display appended data
@else
@endif
我的问题是,我不确定如何正确检查这两个ID。 $ user-> id引用该配置文件的ID,然后$ id是发布消息发送的配置文件ID。但我无法比较两者,因为$ id作为JSON对象重新出现。
我应该把@if这样放?如果是这样,那么正确的语法是什么?
<script>
var pusher = new Pusher('03fe3c261638a67dbce5');
var channel = pusher.subscribe('newMessage');
channel.bind('Yeayurdev\\Events\\UserHasPostedMessage', function(data) {
@if ($user->id === $id)
// Display appended data
@else
@endif
});
</script>
谢谢!