无法在laravel中发送电子邮件

时间:2017-07-16 18:23:40

标签: php laravel

它显示$data未定义。

  

MailController.php第22行中的ErrorException:

我在laravel的教程点网站的帮助下尽力而为。但我无法动态发送邮件。

以下是我的mailcontroller.php

MailController.php

public function contact(Request $request)
{   
    echo $email=$request->input('email');
    echo $name=$request->input('name');
    echo $message=$request->input('message');

    $data = array('name'=>$name,'email'=>$email,'message'=>$message);

    Mail::send(['text'=>'mail'], ['data'=>$data], function($message) 
    {

        $message->to('aa@gmail.com',$data->message)->subject
        ('Feedback');
        $message->from($data->email,$data->name);
    });
   echo "HTML Email Sent. Check your inbox.";
}

1 个答案:

答案 0 :(得分:2)

尝试在Mail :: send()中使用'use'参数,如下所示:

Mail::send(['text'=>'mail'], function($message) use($data) {

 $message->to('aa@gmail.com',$data->message)->subject('Feedback');
 $message->from($data->email,$data->name);
});