2017-09-06 12 views
-1

で異なるユーザに複数の電子メールを送信します。質問はどのようにして、選択した学生(ユーザー)にメールを送信することができますか?は、私がリクエスト配列と異なるIDを取得laravel

私はforループを考えましたが、解決しないようです。 ありがとうございました

+0

フロントエンドは電子メールを送信するバックエンドであるべき電子メールを送信してはいけません。詳細をお知らせください。 – pseudoanime

答えて

-1

多くの学生がいる場合は、キューを使用することをお勧めします。 LaravelにはGiHubの非常に多くのソリューションがあります。

+0

「キューを使用する」という意味を明確にすることができますか(詳細については、リンクを追加してください)。また、GitHub上のソリューションにリンクの例を提供できますか? – Aydin4ik

-1

フォーム送信を処理しているコントローラでは、選択したユーザーをループすると、Mail facadeを使用して現在の電子メールドライバで電子メールを送信できます。

public function formSubmission(Request $request){ 
    $emails = $request->input('students'); 
    foreach($emails as $email){ 
     \Mail::to($email)->send(new EmailMessage()); 
    } 
} 

あなたが最初にそのメールに関連付けられているユーザのを見つけて、メールのファサードにしてそれを渡したい場合は、あなたは、単に同様にそれらの結果によるクエリやループを行うだろう。

public function formSubmission(Request $request){ 
    $emails = $request->input('students'); 
    $users = User::whereIn('email', $emails)->get(); 
    foreach($users as $user){ 
     \Mail::to($user)->send(new EmailMessage()); 
    } 
} 
関連する問題