protected function sendNotifications(BlueprintInterface $blueprint, array $recipients)
{
$now = Carbon::now('utc')->toDateTimeString();
event(new NotificationWillBeSent($blueprint, $recipients));
$attributes = $this->getAttributes($blueprint);
Notification::insert(array_map(function (User $user) use($attributes, $now) {
return $attributes + ['user_id' => $user->id, 'time' => $now];
}, $recipients));
if ($blueprint instanceof MailableInterface) {
$this->mailNotifications($blueprint, $recipients);
}
}