我正在尝试构建联系表单,我希望它发送网站电子邮件的用户消息,我希望它发送用户邮件的消息通知他他的消息已收到,因此我在控制器中使用此代码:
public function mail(Request $request) {
Mail::send('mail.mail', ['name'=>"$request->name" , 'email'=>"$request->email" , 'msg'=>"$request->message"], function($message) {
$message->to('[email protected]', 'Housma')->subject('Housma.com enquiry');
});
Mail::send('mail.mailResponse', ['name'=>"$request->name" ], function($message ) {
/*line 29 */
$message->to("$request->email", "$request->name")->subject('Housma.com : Auto reply');
});
return Redirect::to('/contact')->with('successful', 'Your message has been sent');
}
我的电子邮件的第一条消息工作正常,但是当 Laravel 到达第二条消息时,我收到此错误
pagesController.php 第 29 行中的 ErrorException:未定义变量:请求
将第 28 行替换为
Mail::send('mail.mailResponse', ['name'=>"$request->name" ],
function($message) use($request) {
在 PHP 中,如果要在闭包中使用变量,则需要使用 use ($variablename)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句