Laravel 如何仅从相关表收集电子邮件
我想向客户发送电子邮件多个电子邮件id 我是这样收集电子邮件数据的Laravel 如何仅从相关表收集电子邮件,laravel,laravel-5,laravel-5.6,Laravel,Laravel 5,Laravel 5.6,我想向客户发送电子邮件多个电子邮件id 我是这样收集电子邮件数据的 $emails = EmailClient::whereHas('client', function ($query) use($client){ $query->where('id', $client->id); })->get(); $mail = Mail::to($emails)->send(new SendInvoice($client)
$emails = EmailClient::whereHas('client', function ($query) use($client){
$query->where('id', $client->id);
})->get();
$mail = Mail::to($emails)->send(new SendInvoice($client));
现在我想在数组中添加收集的电子邮件
$mail = Mail::to([$emails->email])->send(new SendInvoice($client));
获取错误帮助我进行分类对于单个电子邮件,您可以先使用
方法
$emails = EmailClient::whereHas('client', function ($query) use($client){
$query->where('id', $client->id);
})->select("email")->first();
如果希望表中的所有电子邮件都作为数组,请使用pull
$emails = EmailClient::whereHas('client', function ($query) use($client){
$query->where('id', $client->id);
})->pluck("email");
然后像这样通过
$emails = EmailClient::whereHas('client', function ($query) use($client){
$query->where('id', $client->id);
})->get();
$mail = Mail::to($emails)->send(new SendInvoice($client));