$notifiable->prefers_sms 这个参数哪里定义的?
public function via($notifiable) {
return $notifiable->prefers_sms? ['vonage']:['mail','database'];
}
via 方法接收一个 $notifiable 实例,这个实例将是通知实际发送到的类的实例
调用方法是
$user->notify(new TopicReplied($reply))
那prefers_sms属性是不是要在$reply这个实例中定义?
关于 LearnKu
这是文档中虚拟的例子,
$notifiable是被通知的对象,例子中就是$user所以
$notifiable->prefers_sms是用户的一个虚拟字段,表示是否更倾向于短信通知vonage是通信供应商,相当于国内的短信通知渠道综上所述,用户倾向于短信通知时使用短信,否则使用邮件和站内信。
这个例子是为了讲述通过
via方法可以动态的设置通知渠道。