2017-02-15 26 views
0

我有一種情況,用戶可以保存他們的搜索(它被保存在一個帶有用戶ID和搜索到的項目ID的表格中)。我真正想要的是每次將新項目插入數據庫時​​向該用戶發送一封電子郵件。例如,如果用戶保存搜索PlayStation 4,我想提醒用戶(通過電子郵件)關於PS4的新文章已發佈。文章存儲在另一個表中。Laravel - 在db中插入新條目時發送電子郵件?

目前我不知道如何開始。我一直在閱讀關於事件和處理程序的官方文檔,但它對我來說還不是很清楚...... 順便說一句。我使用Laravel 5.3和Mailgun進行電子郵件。

+0

這就像使用訂閱您的數據庫中的某些「項目」的權利?你可以做一個選擇查詢來找出他們訂閱的用戶嗎?如果是這種情況,您可以通過電子郵件發送該組用戶。你必須首先設置電子郵件功能,(網絡服務,安全性,訪問權限等),這只是從基本的SQL角度來看。 – bonCodigo

+0

我可以,但我只需要特定項目訂閱(保存搜索)的電子郵件警報。例如PS4是電子類,但我不需要所有與電子相關的文章,只是PS4。 – harunB10

回答

1

這是一個完美的使用情況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

+1

這很有幫助。謝謝!我還需要每天或每週發送電子郵件(根據用戶的選擇)。但可能有內置的功能,我想我看到他們的地方... – harunB10

相關問題