2016-06-27 3 views
0

複数のユーザーに電子メールを送信したいとします。ここに私の電子メール送信コードがあります。Laravelの複数のユーザーに電子メールを送信しようとしています。012

$email_id = User::select('email_id')->get(); 
    Mail::send('test' , array('user' => $email_id) , function ($message) {  
     $message -> to('[email protected]') -> subject ('Welcome!!!'); 
}); 

$email_idを印刷しながら、私はEMAIL_IDの配列を取得していますし、私は配列に$email_idを渡します。しかし、それは動作していません。

ご協力いただければ幸いです。

ありがとうございます。

答えて

0

はこれを試してみてください使用することができます言及URLを確認してください:動作しない

$email_id = User::select('email_id')->get()->toArray(); 
    Mail::send('test' , array('user' => $email_id) , function ($message) {  
    $message -> to('[email protected]') -> subject ('Welcome!!!'); 
}); 
+0

。私は '$ email_id = User :: select( 'email_id') - > get();を使って試してみました。 {message}($ Eメール) - >件名( 'ようこそ!!!'); メール:: send( 'メール'、[ ); 'でも、うまくいきません。 –

+0

$ email_idの値は何ですか?それは文字列の配列ですか? – istaro

+0

'$ email_id = User :: select( 'email_id') - > get() - > pluck( 'email_id');'これを実行すると。私はこのような価値を得る。 '[" [email protected] "、" [email protected] "、" [email protected] "]'。これらの値を使用して送信しようとすると、Illegal Offset Typeというエラーが発生します。しかし、この '$ email_id = [" [email protected] "、" [email protected] "、" [email protected] "]のように書くと、メールが複数のユーザーに送信されるという予期した結果が得られます。 –

関連する問題