我正在制作联系表格。如果有人填写表格,则应将数据(文本,主题)发送到我的邮箱。一切正常,但当我填写表单并发送电子邮件时,它会发送整个HTML页面(而不仅仅是表单中的文本)。
这是&#39>的样子
这是我发送邮件的控制器
ip32Mult
ip32Add
因为我猜它发送了联系人' page,这是方法
中的第一个参数 public function sendEmail(Request $request)
{
$data["username"] = $request->username;
$data["email"] = $request->email;
$data["subject"] = $request->subject;
$data["mail_text"] = $request->mail_text;
Mail::send('contact', ["data" => $data], function ($mail) use ($data){
$mail->to("leribobo@gmail.com")->from($data["email"])->subject($data["subject"]);
});
return redirect()->back();
}
答案 0 :(得分:1)
您实际上是在发送contact.blade.php
文件。这不是我们应该如何发送邮件。
Mail::send('emails.contact', $data, function ($message) {
//
$message->from('us@example.com', 'Laravel');
$message->to('foo@example.com')->cc('bar@example.com');
});
您必须在emails.contact.blade.php
中制作文件并将$data
传递给刀片文件,如上所示。