laravel的邮件提醒

D:\phpStudy\WWW\BCCKidV1.0\vendor\laravel\framework\src\Illuminate\Auth\Notifications\ResetPassword.php

创建通知:

php artisan make:notification UserRegister

指定发送提醒的方式:

public function via($notifiable)
{
    return $notifiable->prefers_sms ? ['nexmo'] : ['mail', 'database'];
}

使用队列发送邮件:

class InvoicePaid extends Notification implements ShouldQueue
{
    use Queueable;
    ....

在需要发送邮件提醒的用户里面use Notifiable这个trait:

<?php

namespace App\Models;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use SMartins\PassportMultiauth\HasMultiAuthApiTokens;
use Spatie\Permission\Traits\HasRoles;

class ChannelUser extends Authenticatable
{
    use HasRoles;
    use Notifiable, HasMultiAuthApiTokens;
}

单人提醒:

use App\Notifications\InvoicePaid;

$user->notify(new InvoicePaid($invoice));

使用Notification facde 进行批量(多个收件人)发送邮件提醒:

Notification::send($users, new InvoicePaid($invoice));

延时发送:

$when = now()->addMinutes(10);

$user->notify((new InvoicePaid($invoice))->delay($when));

如果要使用邮件功能的人不在user表里面,那么就使用如下方法:

Notification::route('mail', 'taylor@laravel.com')
            ->route('nexmo', '5555555555')
            ->notify(new InvoicePaid($invoice));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SHUIPING_YANG

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值