创建通知
1.使用命令创建通知
php artisan make:notification RegisterEmailNotification
2.执行以上命令会在"App\Notifications"目录下创建RegisterEmailNotification.php文件,可以让类引用ShouldQueue实现异步执行通知,以邮件验证通知为例:
//$notifiable当前用户对象
public function toMail($notifiable)
{
$token = str_random(16);
$email = $notifiable->email;
Cache::set('email_notification_' . $email,$token,1800);
$url = route('email_verification.verify',['token' => $token,'email' => $email]);
return (new MailMessage)
->greeting($notifiable->name . '你好:')
->subject('注册成功,请验证你的邮箱')
->line('点下面的链接,验证你的邮箱')
->action('验证', $url);
}
2.使用通知发送通知
- 首先在使用通知的地方use通知类
- 使用notify()实例化通知
$user = new User();
$user->notify(new RegisterEmailNotification());