阅读(1015) (10)

Laravel 8 自定义接收者

2021-07-06 09:24:41 更新

通过 mail 通道发送通知时,通知系统会自动在被通知实体上查找 email 属性,你可以通过在该实体上定义一个 routeNotificationForMail 来自定义使用哪个邮箱地址发送通知:

<?php

namespace AppModels;

use IlluminateFoundationAuthUser as Authenticatable;
use IlluminateNotificationsNotifiable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * 邮件通道通知的路由。
     *
     * @param  IlluminateNotificationsNotification  $notification
     * @return array|string
     */
    public function routeNotificationForMail($notification)
    {
        // 只返回邮件地址...
        return $this->email_address;

        // 返回名字和邮件地址...
        return [$this->email_address => $this->name];
    }
}