0

我正在尝试->notify()通过不同的通知方法来通知相同类型的不同用户。例如:我有TicketCompleted通知,它的via()方法包含:return ['mail', 'database'];. 我也有两种方法toArray()toMail()实施。所以我想做的是以下几点:

Client具有角色的模型Accountant应仅通过toArray()方法通知;

Client具有角色的模型Contact应仅通过toEmail()方法通知;

如何做到这一点?

4

1 回答 1

1

您可以返回不同的值via()

public function via($notifiable)
{
  if ($notifiable->role === 'Accountant') {
    return ['database'];
  } else if ($notifiable->role === 'Contact') {
    return ['mail'];
  }

  // default for all other clients
  return [];
}

如果您对其他模型使用相同的通知,您还必须检查$notifiable.

于 2020-10-08T11:01:23.017 回答