Laravel 4 联系表单使用邮件类,错误未定义$data从包含电子邮件的视图中



我第一次尝试使用Laravel的邮件类,遇到了一些困难。尝试将联系表单提交给邮件类时,我收到一个未定义的变量错误。

控制器

public function store()
{
$validation = new ServicesValidatorsContact;
if($validation->passes()) {
$fromEmail = Input::get('email');
$fromName = Input::get('name');
$subject = "Email from user at website.com";
$data = Input::get('message');
$toEmail = 'test@dummyemail.com';
$toName = 'Mitch Glenn';
Mail::send('emails.contact', $data, function($message) use ($toEmail, $toName, $fromEmail, $fromName, $subject){
$message->to($toEmail, $toName);
$message->from($fromEmail, $fromName);
$message->subject($subject);
});
return Redirect::to('/')
->with('message', 'Your message was successfully sent!');
}
return Redirect::back()
->withInput()
->withErrors($validation->errors);
}

查看电子邮件。

<html>
<body>
Message: {{ $data->message }}
</body>
</html>

我很困惑为什么$data变量没有传递给视图。我收到此错误:Undefined variable: data感谢您的任何帮助或见解。

更改以下行

$data = Input::get('message');

对此

$data = [ 'msg' => Input::get('message') ];

在您的View您可以使用

Message: {{ $msg }}

更新:data传递给View时不要使用message作为变量名。

相关内容

最新更新