Laravel 5 同时向多个用户发送邮件
Laravel 5 sending mail to multiple users at once
我正在尝试向所有用户发送邮件。但我无法弄清楚如何做到这一点。在我的控制器中,我做了这个。
public function send_mail()
{
$mails = Joinus::all();
$array = array();
$allmails = array();
foreach ($mails as $mail)
{
$allmails = array_push($array, $mail->email);
};
Mail::to($allmails)->send((new SendMail(new Joinus('email')))->delay(30));
}
我收到所有类型的错误。最后一个是
__construct() must be of the type array
在我的SendMail.php
public function __construct($email)
{
$this->email = $email;
}
我浪费了我的一天,做不出来。非常感谢你的帮助。提前致谢。
你可以试试这个。
public function send_mail()
{
$mails = Joinus::all();
$array = array();
$allmails = array();
foreach ($mails as $mail)
{
$allmails = array_push($array, $mail->email);
};
Mail::to($allmails)->send(new SendMail(new Joinus('email')))->delay(30);
}
谢谢,
public function send_mail()
{
$mails = Joinus::pluck('email')->toArray();
foreach ($mails as $mail)
{
Mail::to($mail)->send((new SendMail(new Joinus($mail)))->delay(30));
};
}
$allmails = array_push($array, $mail->email);
错了
正确答案是 array_push($array, $mail->email);
array_push($array, $mail->email);
这是返回一个数组。
$allmails = array_push($array, $mail->email);
但这是返回 int 值。
我正在尝试向所有用户发送邮件。但我无法弄清楚如何做到这一点。在我的控制器中,我做了这个。
public function send_mail()
{
$mails = Joinus::all();
$array = array();
$allmails = array();
foreach ($mails as $mail)
{
$allmails = array_push($array, $mail->email);
};
Mail::to($allmails)->send((new SendMail(new Joinus('email')))->delay(30));
}
我收到所有类型的错误。最后一个是
__construct() must be of the type array
在我的SendMail.php
public function __construct($email)
{
$this->email = $email;
}
我浪费了我的一天,做不出来。非常感谢你的帮助。提前致谢。
你可以试试这个。
public function send_mail()
{
$mails = Joinus::all();
$array = array();
$allmails = array();
foreach ($mails as $mail)
{
$allmails = array_push($array, $mail->email);
};
Mail::to($allmails)->send(new SendMail(new Joinus('email')))->delay(30);
}
谢谢,
public function send_mail()
{
$mails = Joinus::pluck('email')->toArray();
foreach ($mails as $mail)
{
Mail::to($mail)->send((new SendMail(new Joinus($mail)))->delay(30));
};
}
$allmails = array_push($array, $mail->email);
错了
正确答案是 array_push($array, $mail->email);
array_push($array, $mail->email);
这是返回一个数组。
$allmails = array_push($array, $mail->email);
但这是返回 int 值。