You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 10:如何发送数据库notifications表中存储的邮件?

Laravel 10 数据库通知转邮件发送的相关Artisan命令

首先需要澄清:当通知类的via方法仅设置为database时,系统只会将通知数据存储到notifications表中,并不会生成或存储邮件内容。

官方并没有直接将notifications表中已存储的通知记录转为邮件发送的内置Artisan命令,但你可能混淆了以下相关命令:

  • php artisan notification:send: 用于主动发送指定的通知类给目标用户。如果你的通知类via方法同时包含mail和database,运行此命令会同时发送邮件并将通知存储到数据库:

    php artisan notification:send "App\Models\User@find(1)" "App\Notifications\YourNotification"
    
  • php artisan queue:work: 如果你的通知类使用了ShouldQueue trait(队列化通知),且via包含mail通道,运行此命令会处理队列中的通知任务,完成邮件发送。

如果确实需要将已存储在数据库的通知转为邮件发送,你需要自定义一个Artisan命令,从notifications表中读取记录,解析通知内容后调用邮件发送逻辑。

内容的提问来源于stack exchange,提问作者mstdmstd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 09:58:10