簡體   English   中英

Laravel 4使用郵件類聯系表單,錯誤未定義$ data來自包含電子郵件的視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM