2016-11-27 16 views
0

この例では、通知可能なUser,user 1およびuser 2が使用されています。Laravel 5.3 - 重複通知を通知できないようにしますか?

user 2 upvotes user 1質問、user 1は、電子メールとこのようになりますデータベースに挿入toArray通知を受信した場合:user 2は背中とdownvotes同じ質問を行くとき、私は直面しています問題がある

public function toArray($notifiable){ 
    return [ 
     'upvoter_username' => $this->event->upvoter->username, 
     'question_id' => $this->event->question->id, 
     'question_title' => $this->event->question->title, 
    ]; 
} 

を(問題なし)、再度質問を再表示します(ここで問題が発生します)。

つまり、user 1は同じ電子メールを再度受信し、通知は再度データベースに挿入されます。 user 1は初めて通知されるはずです。

私は通知がuser 2で同じupvoteのために二回届出user 1を通知ないことを確認するにはどうすればよいですか?

答えて

1

question_id、upvoter_idの2つのフィールドを持つ別々のテーブルに通知を保存する必要があります。 user 2とquestion_idの行がすでに存在する場合は、電子メールを送信しないでください。それ以外の場合は行を追加してメールを送信してください。

関連する問題