byancode/laravel-exercise-1

这是我创建的包:laravel-exercise-1

0.0.4 2023-08-22 19:57 UTC

This package is auto-updated.

Last update: 2024-09-23 02:00:56 UTC


README

向1,000,000名用户发送促销邮件,不影响应用的主要性能。

🕵 规范

  • ⛔ 禁止外部包
  • ⛔ 禁止人工智能
  • ⛔ 禁止github copilot
  • ✅ 允许Laravel文档
  • ✅ 允许google, stackoverflow

🛠 初始配置:

  1. 安装 Laravel练习
composer require byancode/laravel-exercise-1
  1. 服务提供者 执行命令
php artisan vendor:publish --provider="Byancode\LaravelExercise1\ServiceProvider"
  1. 环境变量
MAIL_FROM_ADDRESS="test@byancode.com"
MAIL_FROM_NAME="Byancode"

📋 附加信息:

  1. 模型 Notification: 参考

    • 创建一个名为 Notification 的模型,包含以下属性
      • id
      • title
    • 与模型 User 建立一个 belongsToMany 关系。
  2. 数据填充(Seeders): 参考

    • 使用1,000,000条虚构用户记录填充 users 表。
    • notifications 表中添加一条记录,其中 title 属性的内容为:'系统新更新'
  3. 自定义命令: 参考

    • 创建一个可以调用为:php artisan users:send-newsletter 的命令。
  4. 邮件类 NotificationShipped: 参考

    • 创建一个名为 NotificationShipped 的邮件类。
    • 在构造函数中,接收模型 Notification 作为参数。
  5. 命令调度: 参考

    • 在控制台的 Kernel 中调度命令 users:send-newsletter,使其每分钟执行一次。

📒 注意

Notification 模型将用于通过 BelongsToMany 关系记录通过电子邮件发送的用户。