Php 我想用Laravel发送两封具有不同查看页面的电子邮件

Php 我想用Laravel发送两封具有不同查看页面的电子邮件,php,laravel,email,Php,Laravel,Email,我想发送两封不同的电子邮件,其中包含两个不同的视图刀片文件,用于提交单个表单 我的控制器 <?php namespace App\Http\Controllers\Frontend; use App\Mail\quickQuoteMail; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\sysmaster; use App\Mail\contactEmail; use Illum

我想发送两封不同的电子邮件,其中包含两个不同的视图刀片文件,用于提交单个表单

我的控制器

<?php

namespace App\Http\Controllers\Frontend;


use App\Mail\quickQuoteMail;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

use App\sysmaster;

use App\Mail\contactEmail;
use Illuminate\Support\Facades\Mail;

class EmailController extends Controller
{
    public function contactEmail(Request $request)
    {

        $data = array(
          'ContactPerson'=>  $request->FullName,
          'ContactEmail'=>   $request->Email,
          'ContactNumber'=>   $request->Number,
          'ContactMessage'=> $request->Enquiry,
        );

        $token = $request->input('g-recaptcha-response');

        if(strlen($token)>0)
        {

            $quickQuoteemail = sysmaster::where('sysm_val_type', 'Contact_Email')->where('sysm_def_id', 'to')->first();

            $quickQuote = sysmaster::where('sysm_val_type', 'Contact_Email')->where('sysm_def_id', 'Cc')->first();

            if ($quickQuote->sysm_value!=null) {
                Mail::to($quickQuoteemail->sysm_value)->cc([$quickQuote->sysm_value, $request->Email])->send(new contactEmail($data));
            } else {
                Mail::to($quickQuoteemail->sysm_value)->cc($request->Email)->send(new contactEmail($data));
            }

            return redirect()->back()->with('message','Thank you for contact us.');
        }else{
            return redirect()->back()->with('message','Please make sure your not a robot');
        }




    }
}

您可以使用动态视图名称您可以在
$data
邮件类中传递视图名称

对控制器功能进行以下更改:

if ($quickQuote->sysm_value!=null) {
 $data['view_name'] = 'email_contact_quote';
 Mail::to($quickQuoteemail->sysm_value)->cc([$quickQuote->sysm_value, $request->Email])->send(new contactEmail($data));
}
else {
 $data['view_name'] = 'contact_email_company';
  Mail::to($quickQuoteemail->sysm_value)->cc($request->Email)->send(new contactEmail($data));
}
在邮件类中的更改如下:从
$data
查看名称

return $this->from($quickQuoteemail->sysm_value,$this->data['ContactPerson'])
    ->subject('Contact Us Enquiry')->view($this->data['view_name'])->with('data',$this->data);
return $this->from($quickQuoteemail->sysm_value,$this->data['ContactPerson'])
    ->subject('Contact Us Enquiry')->view($this->data['view_name'])->with('data',$this->data);