我正在使用Laravel通知向用户广播更新。我想知道是否有办法从通知本身内部获取通知的可通知目标。
Auth::user()->notify(
new TextNotification('Hi there!')
)
现在,我想在Notification的__construct中获取Notifiable实例(这里是User)。这个对象在任何时候都会传递给通知吗?
我知道我可以将其传递给通知类,但是我想知道Laravel是否已经做到了。
答案 0 :(得分:1)
是的,您在Notification类中获得了$ notifiable实例。
有关更多详细信息,请参见this。
答案 1 :(得分:1)
在这种情况下,用户会自动插入到您要发送的通知中,并且可以在toArray和toMail方法中接受它。
// in TextNotification
public method toArray($notifiable)
{
// $notifiable is the $user from Auth::user()
}