byancode / laravel-exercise-1
这是我创建的包:laravel-exercise-1
0.0.4
2023-08-22 19:57 UTC
Requires
- php: ^7.4|^8.1|^8.2
- laravel/framework: ^10.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
向1,000,000名用户发送促销邮件,不影响应用的主要性能。
🕵 规范
- ⛔ 禁止外部包
- ⛔ 禁止人工智能
- ⛔ 禁止github copilot
- ✅ 允许Laravel文档
- ✅ 允许google, stackoverflow
🛠 初始配置:
- 安装 Laravel练习
composer require byancode/laravel-exercise-1
- 服务提供者 执行命令
php artisan vendor:publish --provider="Byancode\LaravelExercise1\ServiceProvider"
- 环境变量
MAIL_FROM_ADDRESS="test@byancode.com" MAIL_FROM_NAME="Byancode"
📋 附加信息:
-
模型
Notification
: 参考- 创建一个名为
Notification
的模型,包含以下属性id
title
- 与模型
User
建立一个belongsToMany
关系。
- 创建一个名为
-
数据填充(Seeders): 参考
- 使用1,000,000条虚构用户记录填充
users
表。 - 在
notifications
表中添加一条记录,其中title
属性的内容为:'系统新更新'。
- 使用1,000,000条虚构用户记录填充
-
自定义命令: 参考
- 创建一个可以调用为:php artisan
users:send-newsletter
的命令。
- 创建一个可以调用为:php artisan
-
邮件类
NotificationShipped
: 参考- 创建一个名为
NotificationShipped
的邮件类。 - 在构造函数中,接收模型
Notification
作为参数。
- 创建一个名为
-
命令调度: 参考
- 在控制台的
Kernel
中调度命令users:send-newsletter
,使其每分钟执行一次。
- 在控制台的
📒 注意
Notification
模型将用于通过BelongsToMany
关系记录通过电子邮件发送的用户。