Laravel 邮件、通知、队列及作业的深度解析
1. 邮件配置与通知系统
在使用邮件功能时,若要为每条消息设置 “通用收件人” 配置,可在 config/mail.php
文件中添加 to
键,示例如下:
'to' => [
'address' => 'matt@mattstauffer.co',
'name' => 'Matt Testing My Application'
],
需注意,要使用此功能,需实际设置一个真实的邮件驱动,如 Mailgun 或 Sendmail。
大多数 Web 应用发送邮件的目的是通知用户特定操作已发生或需要发生。随着用户通信偏好日益多样化,我们会使用更多不同的工具通过 Slack、SMS 等方式进行通信。
Laravel 5.3 引入了通知的概念。通知是一个 PHP 类,代表你可能想发送给用户的单个通信。以健身应用为例,当有新的锻炼计划可用时,可通知用户。
创建通知的命令为:
php artisan make:notification WorkoutAvailable
生成的通知类示例如下:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
us