Laravel - 在db中插入新条目时发送电子邮件?

时间:2017-02-15 10:02:53

标签: php mysql laravel

我有一个案例,用户可以保存他们的搜索(它保存在一个具有用户ID和搜索项目ID的表中)。我真正想要的是每次在数据库中插入新项目时向该用户发送电子邮件。例如,如果用户保存了对PlayStation 4的搜索,我想提醒用户(通过电子邮件)发布有关PS4的新文章。文章存储在另一个表格中。

目前我不确定如何开始。我一直在阅读有关事件和处理程序的官方文档,但对我来说还不是很清楚...... 顺便说一句。我使用Laravel 5.3和Mailgun收发电子邮件。

1 个答案:

答案 0 :(得分:2)

这是laravel通知的完美用例

// create new notification class
php artisan make:notification ArticlePublished

// to edit the view run this
php artisan vendor:publish --tag=laravel-notifications

然后当存储新文章时,只需在控制器存储方法中添加以下代码行:

$user->notify(new ArticlePublished);

这是一个很棒的视频: https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/9