Laravel 如何仅从相关表收集电子邮件

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)

我想向客户发送电子邮件多个电子邮件id 我是这样收集电子邮件数据的

$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));