2017-02-15 7 views
0

ユーザーが検索を保存できるケースがあります(検索されたアイテムのユーザーIDとIDを持つテーブルに保存されます)。私が本当に望むのは、新しいアイテムがデータベースに挿入されるたびに、そのユーザーに電子メールを送信することです。たとえば、ユーザーがPlayStation 4の検索を保存した場合、PS4に関する新しい記事がリリースされたことを(電子メールで)ユーザーに警告したいと考えています。記事は別のテーブルに格納されます。Laravel - 新しいエントリがdbに挿入されたときに電子メールを送信しますか?

現在、私はどのように起動するのか分かりません。私はイベントとハンドラに関する公式ドキュメントを読んできましたが、それでも私には明らかではありません... Btw。私はEメールでLaravel 5.3とMailgunを使用しています。

+0

あなたのデータベースの特定の「アイテム」を購読するのと同じですか?選択したクエリを使用して、ユーザーが購読しているカテゴリでユーザーを見つけることはできますか?その場合、一連のユーザーに電子メールを送信できます。電子メール機能(Webサービス、セキュリティ、アクセス権など)を最初に設定する必要があります。これは基本的なSQLの観点からです。 – bonCodigo

+0

私はできますが、私は特定のアイテムの購読(保存された検索)のための電子メールアラートが必要です。たとえばPS4はElectronicsカテゴリにありますが、PS4だけでElectornicsに関連する記事はすべて必要ありません。 – harunB10

答えて

1

これは新しい記事はちょうどあなたのコントローラstoreメソッドにコード行を追加します保存されている場合

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

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

とは、その後laravel通知のための完璧なユースケースである:ここで

$user->notify(new ArticlePublished); 

がありますそれに関する素晴らしいビデオ: https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/9

+1

これは非常に役に立ちます。どうも!毎日または毎週電子メールを送信する必要があります(ユーザーの選択に基づいて)。しかし、おそらくこれのための関数が組み込まれている、私はどこかでそれらを見たと思う... – harunB10

関連する問題