问题描述
我如何发送包含特定公司相关产品详细信息的邮件,请参阅下面的代码进一步说明:
这是我的 Controller.php 代码:
foreach ($order->products as $product){
foreach ([$product->company_email] as $recipient) {
Mail::to($recipient)->send(new SendCompanyEmail($order));
}
}
这是我的 SendCompanyEmail.php 代码:
public function __construct(Order $order)
{
$this->order = $order;
}
public function build()
{
return $this->markdown('emails.company-email')
->subject('New Order Placed');
}
这是我的 company-email.blade.php 代码:
@foreach($order->products as $product)
Name: {{ $product->name }}
Price: {{ $product->price }} USD
Company Email: {{ $product->company_email }}
@endforeach
我从 2 家不同的公司订购了 2 件产品,我希望向每家公司发送一封电子邮件,其中包含各自的产品详细信息。
问题在于,当电子邮件发送时,它会同时发送给两家公司,但包含我订购的所有产品。
这是输出电子邮件:
Name: Product 1
Price: 10.00 USD
Company Email: [email protected]
Name: Product 2
Price: 12.00 USD
Company Email: [email protected]
Name: Product 1
Price: 10.00 USD
Company Email: [email protected]
Name: Product 2
Price: 12.00 USD
Company Email: [email protected]
我真正想要的是将电子邮件发送给两家公司,但包含各自的产品详细信息。
这是我想要的输出电子邮件:
Name: Product 1
Price: 10.00 USD
Company Email: [email protected]
Name: Product 2
Price: 12.00 USD
Company Email: [email protected]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)