Если вы хотите изменить вывод вашей электронной почты, вы, вероятно, ищете что-то, что вы можете получить в блейд и спроектировать, а затем отправить, вот как я это делаю
В моемМаршруты: route / Web.php
Route::get('contact-us', 'Main@showContactUs')->name('route_name');
Route::post('contact-us', 'Main@doContactUs')->name('route_name');
В моем контроллере: app / Http / Controllers / Main.php
use Illuminate\Support\Facades\Mail;
use App\Mail\SendMailable;
class Main extends Controller
{
public function showContactUs()
{
$data = [];
return View::make('pages.contactUs',$data);
}
public function doContactUs(Request $r)
{
$fullname = $r->get('fullName');
$phone = $r->get('phone');
$email = $r->get('email');
$description = $r->get('message');
Mail::to('RECEIVER_EMAIL_ADDRESS')->send(new SendMailable($fullname, $phone, $email, $description));
if (Mail::failures())
{
$message1 = " Something Went Wrong.";
}
else
{
$message2 = " Message Sent Successfully.";
}
return redirect()->route('route_name'])->with([
'warning' => $message1,
'success' => $message2
]);
}
}
, затем создайте это: app \ Mail \ SendMailable.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class SendMailable extends Mailable
{
use Queueable, SerializesModels;
public $fullname,$phone,$email,$description;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($fullname, $phone, $email,$description)
{
$this->fullname = $fullname;
$this->phone = $phone;
$this->email = $email;
$this->description = $description;
}
/**
* Build the message. THIS WILL FORMAT YOUR OUTPUT
*
* @return $this
*/
public function build()
{
return $this->view('email.layoutOne')->subject('Contact Us Subject');
}
}
Наконец, в Blade: resources / email / layoutOne.blade.php вы можете сделать это следующим образом
<div>
<p>Fullname : {{ $fullname }}</p>
<p>Phone No. : {{ $phone }}</p>
<p>Email Address : {{ $email }}</p>
<p>Description : {{ $description }}</p>
<hr>
<p>Thank you for your Query. We'll get back to you within 24 Hours. </p>
</div>
Надеюсь, это поможет.