[英]Laravel 4 contact form using mail class, error undefined $data from view containing email message
我第一次嘗試使用Laravel的Mail類,但遇到了一些困難。 當試圖將聯系表單提交給郵件類時,我得到一個未定義的變量錯誤。
調節器
public function store()
{
$validation = new Services\Validators\Contact;
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);
}
查看emails.contact
<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
用作變量名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.