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