向多个用户发送通知时,通知中是否可以访问用户对象?

时间:2017-01-26 11:34:55

标签: laravel notifications

使用此命令向集合中的所有用户发送通知:

Notification::send($users, new NewProjectAlert($project));

现在在我的通知类NewProjectAlert中我能够访问单个$ user对象吗? 例如:

$this->user->first_name

1 个答案:

答案 0 :(得分:1)

您无法访问$ this->用户,但您可以访问$ notifiable,因此在您使用的通道中依赖的通知类可以将其用作以下内容

**
 * Get the mail representation of the notification.
 *
 * @param  mixed  $notifiable
 * @return \Illuminate\Notifications\Messages\MailMessage
 */
public function toMail($notifiable)
{
    return (new MailMessage)
                ->subject('Hey ,' . $notifiable->first_name )
                ->line('...');
}