1 回答
TA贡献1848条经验 获得超6个赞
当通知请求频道时mail,Laravel 从特征中调用此代码Illuminate\Notifications\RoutesNotifications(由特征扩展Illuminate\Notifications\Notifiable)
/**
* Get the notification routing information for the given driver.
*
* @param string $driver
* @param \Illuminate\Notifications\Notification|null $notification
* @return mixed
*/
public function routeNotificationFor($driver, $notification = null)
{
if (method_exists($this, $method = 'routeNotificationFor'.Str::studly($driver))) {
return $this->{$method}($notification);
}
switch ($driver) {
case 'database':
return $this->notifications();
case 'mail':
return $this->email;
}
}
因此,您有两种解决方法:
您的Driver模型需要有一个email属性,该属性将成为邮件到达的路线。
在您的模型中定义一个routeNotificationForMail方法,该方法将以自定义方式计算路线
/**
* @param \Illuminate\Notifications\Notification|null $notification
* @return string
*/
public function routeNotificationForMail($notification)
{
return $this->address;
}
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报