我正在发送电子邮件,我的代码是这样的
public function postApprovedDemand( Demandrequest $demand){
$reuestemail = $demand->email;
$gettoken = $demand->token;
$get_id = $demand->id;
$approvedlink = 'example.com/'.$gettoken.'/'.$get_id;
$data = array(
'name' => $demand->name,
'demail'=>$demand->email,
'token'=>$demand->token,
'link'=>$approvedlink
);
Mail::send('mail.projectrequest', $data, function ($message) {
$message->from('info@example.com');
$message->to($requestemail);
$message->subject('Demand Request link');
});
return redirect()->back()->with('message', 'Demark form link has been send successfully.');}
当我发送电子邮件时,找不到“ $ requestemail”。如果我直接输入电子邮件其工作。 我的问题是我如何在$ message-> to(???????)中传递$ requestemail = $ demand-> email。 我正在使用laravel 6.5。
答案 0 :(得分:0)
要在匿名函数中传递变量,可以使用
Mail::send('mail.projectrequest', $data, function ($message) use ($requestemail) {
$message->from('info@example.com');
$message->to($requestemail);
$message->subject('Demand Request link');
});