我正在尝试使用Laravel 5.4中的简单联系表单向自己发送电子邮件 .
我的表格是4个输入:Nom,prenom,电子邮件和消息 . 我只想在我的邮件模板中发送包含数据的电子邮件
这是我的控制器:
$this->validate($request, [
'nom' => 'required|alpha',
'prenom' => 'required|alpha',
'email' => 'required|email',
'message' => 'required',
]);
$data = [
'nom' => $request->nom,
'prenom' => $request->prenom,
'email' => $request->email,
'message' => $request->message,
];
Mail::to('myadress')->send(new Contact($data));
这是我的“联系”邮件:
public $data;
public function __construct($data)
{
$this->nom = $data['nom'];
$this->prenom = $data['prenom'];
$this->email = $data['email'];
$this->message = $data['message'];
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('emails.hello')->with([
'nom' => $this->nom,
'prenom' => $this->prenom,
'email' => $this->email,
'message' => $this->message,
]);
}
这是我的邮件模板:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
<h2>Demande d'informations </h2>
<div>
<p>
Vous recevez ce mail via le formulaire de contact du site .
</p>
<p>
Adresse mail du contact: {{ $email }}
</p>
<p>
Nom: {{ $nom }} / Prénom: {{ $prenom }}
</p>
<h3>Message du contact:</h3>
<p>
{{ $message }}
</p>
</div>
</body>
</html>
我收到一条错误消息,提示我无法将对象作为字符串传递 . 感谢您的帮助,这是我第一次使用Laravel Mail
1 回答
所以!我发现了我的问题:
然后:
在我的刀片文件中:
Juste,因为我试图在我的视图中显示一个数组作为对象...所以我的坏!