Laravel:如何从通知中获取收件人(可通知)?

时间:2018-10-24 09:25:06

标签: laravel notifications

我正在使用Laravel通知向用户广播更新。我想知道是否有办法从通知本身内部获取通知的可通知目标。

Auth::user()->notify(
new TextNotification('Hi there!')
)

现在,我想在Notification的__construct中获取Notifiable实例(这里是User)。这个对象在任何时候都会传递给通知吗?

我知道我可以将其传递给通知类,但是我想知道Laravel是否已经做到了。

2 个答案:

答案 0 :(得分:1)

是的,您在Notification类中获得了$ notifiable实例。

有关更多详细信息,请参见this

答案 1 :(得分:1)

在这种情况下,用户会自动插入到您要发送的通知中,并且可以在toArray和toMail方法中接受它。

// in TextNotification
public method toArray($notifiable)
{
    // $notifiable is the $user from Auth::user()
}