它显示$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.";
}
答案 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);
});