gpt4 book ai didi

php - 拉维尔 : I can't use Request object two times at the same function

转载 作者:行者123 更新时间:2023-12-04 15:52:36 24 4
gpt4 key购买 nike

我正在尝试建立联系表单,我希望它向网站电子邮件发送用户消息,我希望它向用户邮件发送消息,通知他他的消息已收到,所以我在 Controller 中使用此代码:

 public function mail(Request $request) {
Mail::send('mail.mail', ['name'=>"$request->name" , 'email'=>"$request->email" , 'msg'=>"$request->message"], function($message) {
$message->to('housma.elma@gmail.com', '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 到达第二条消息时,我收到此错误

ErrorException in pagesController.php line 29: Undefined variable: request

最佳答案

不是不能二次使用,而是Mail::send访问不到。您需要使用 use 语句将其传入:

 Mail::send('mail.mailResponse', ['name'=>"$request->name"  ], function($message ) use ($request) {

关于php - 拉维尔 : I can't use Request object two times at the same function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42763867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com