Php 如何将我的通知数据更改为laravel中评论的数据

Php 如何将我的通知数据更改为laravel中评论的数据,php,laravel,laravel-notification,Php,Laravel,Laravel Notification,我已经设置了通知,这样当一个用户对另一个用户的帖子发表评论时,帖子的所有者会收到通知,让他们知道该评论 但此时通知只显示添加到返回语句中的内容,如下所示: public function toArray($notifiable) { return [ 'data' => 'Test notification' ]; } 但当用户发表评论时,我想用以下内容替换“测试通知”: public function toArray($notifiable) {

我已经设置了通知,这样当一个用户对另一个用户的帖子发表评论时,帖子的所有者会收到通知,让他们知道该评论

但此时通知只显示添加到返回语句中的内容,如下所示:

public function toArray($notifiable) {
    return [
        'data' => 'Test notification'
    ];
}
但当用户发表评论时,我想用以下内容替换“测试通知”:

public function toArray($notifiable) {
    return [
        'data' => 'Test notification'
    ];
}
在帖子上发表评论的用户的姓名,例如:

'John commented on your post'
如何做到这一点,使其始终显示被评论人的用户名

如果这有助于我在构造函数的顶部传入用户、注释和帖子,如下所示:

public function __construct(User $user, Post $post, Comment $comment) {

    $this->user = $user;
    $this->comment = $comment;
    $this->post = $post;
}

看看这篇文章。它回答了你所有的问题

通常$notifiable将是用户。因此,如果您的代码是这种情况,您可以使用它。 如果没有,使用您提供的代码,您将执行类似的操作

public function toArray($notifiable) {
    return [
        'data' => $this->user->username.' commented on your post',
        'email' => $this->user->email
    ];
} 

您可以在这里了解更多有关文档上的$notifiable的信息

如果它对您有帮助,请不要忘记将其标记为正确。不要给出仅链接的答案,链接在答案中不受鼓励,但是,它们应该用于支持答案本身,而不是答案本身。好的,从现在起,我会记住这一点。谢谢。例如,有没有办法收到电子邮件呢电子邮件“=>$this->user->email或者你不能那样做吗?当然可以。您可以访问用户模型,因此,如果我收到如上所述的电子邮件,我会这样使用它:{{{$notification->email['email']}}还是这是错误的?