Laravel 5.1中的Sendmail主题 [英] Sendmail Subject in Laravel 5.1
本文介绍了Laravel 5.1中的Sendmail主题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用主题发送电子邮件,该主题是代码
I want send email with subject using variable , this is code
public function sendmail(Request $request)
{
$data = [
'subject' => $request->input('subject'),
'name' => $request->input('name'),
'phone' => $request->input('phone'),
'email' => $request->input('email')
];
Mail::send('mail.sendmail' , $data, function($msg){
$msg->from('mygmail.com', 'Avil');
$msg->to('mygmail@gmail.com', 'Avil')->subject('Welcome to Laravel 5.1');
});
return redirect()->route('contact.index');
}
我想要的主题不是欢迎使用Laravel 5.1",主题是
I wanna subject not "Welcome to Laravel 5.1", Subject is
public function sendmail(Request $request)
{
$data = [
'subject' => $request->input('subject'),
'name' => $request->input('name'),
'phone' => $request->input('phone'),
'email' => $request->input('email')
];
Mail::send('mail.sendmail' , $data, function($msg){
$msg->from('mygmail@gmail.com', 'Hung Nguyen');
$msg->to('mygmail@gmail.com', 'Hung Manh')->subject($data['subject']);
});
return redirect()->route('contact.index');
}
当我运行显示错误时:
未定义变量:数据
Undefined variable: data
请帮助我.非常感谢
推荐答案
您必须将$ data传递给send方法中的回调.请参考使用邮件外观的行.
You have to pass along $data to the callback in your send method. Refer the line where Mail façade is used.
public function sendmail(Request $request)
{
$data = [
'subject' => $request->input('subject'),
'name' => $request->input('name'),
'phone' => $request->input('phone'),
'email' => $request->input('email')
];
Mail::send('mail.sendmail' , function($msg) use($data){
$msg->from('mygmail@gmail.com', 'Hung Nguyen');
$msg->to('mygmail@gmail.com', 'Hung Manh')->subject($data['subject']);
});
return redirect()->route('contact.index');
}
这篇关于Laravel 5.1中的Sendmail主题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文