|
@@ -5,6 +5,8 @@ namespace App\Http\Controllers;
|
|
|
use Illuminate\Http\Request;
|
|
|
use App\Services\LiquidRenderer;
|
|
|
use App\Models\DistInquiry;
|
|
|
+use App\Mail\InquiryMail;
|
|
|
+use Illuminate\Support\Facades\Mail;
|
|
|
|
|
|
class ContactController extends Controller
|
|
|
{
|
|
@@ -70,6 +72,45 @@ class ContactController extends Controller
|
|
|
throw new \Exception('submit failed, please try again later. ');
|
|
|
}
|
|
|
|
|
|
+ // 询盘数据
|
|
|
+// 询盘数据
|
|
|
+ $inquiryData = [
|
|
|
+ 'order_number' => $distInquiry->order_number,
|
|
|
+ 'customer_name' => $distInquiry->customer_name,
|
|
|
+ 'email' => $distInquiry->email,
|
|
|
+ 'consulting_products' => $distInquiry->consulting_products,
|
|
|
+ 'freight_forwarder' => $distInquiry->freight_forwarder,
|
|
|
+ 'business_model' => $distInquiry->business_model,
|
|
|
+ 'content' => $distInquiry->content,
|
|
|
+ 'referer_url' => $distInquiry->referer_url,
|
|
|
+ ];
|
|
|
+
|
|
|
+ // 获取配置中的收件人和抄送地址
|
|
|
+ $toAddress = config('mail_recipients.to.address');
|
|
|
+ $ccAddress = config('mail_recipients.cc.address');
|
|
|
+
|
|
|
+ // 判断收件人地址是否存在
|
|
|
+ if (!empty($toAddress)) {
|
|
|
+ $mail = Mail::to($toAddress);
|
|
|
+
|
|
|
+ // 如果有 CC 地址,添加 CC
|
|
|
+ if (!empty($ccAddress)) {
|
|
|
+ $mail->cc($ccAddress);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 发送邮件
|
|
|
+ $mail->send(new InquiryMail($inquiryData));
|
|
|
+
|
|
|
+// // 返回响应
|
|
|
+// return back()->with('success', '您的询盘已提交,我们将尽快回复您。');
|
|
|
+ } else {
|
|
|
+// // 没有收件人地址时记录日志或返回错误信息
|
|
|
+// logger()->warning('邮件未发送:缺少收件人地址');
|
|
|
+// return back()->with('error', '邮件发送失败,缺少收件人地址。');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// 成功时的响应
|
|
|
$response = [
|
|
|
'status' => 'success'
|