在laravel中发送电子邮件时致电客户电子邮件地址

时间:2018-10-26 02:40:53

标签: php laravel-5

我正在发送电子邮件,我的代码是这样的

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。

1 个答案:

答案 0 :(得分:0)

要在匿名函数中传递变量,可以使用

  

functions.anonymous

Mail::send('mail.projectrequest', $data, function ($message) use ($requestemail) {
    $message->from('info@example.com');
    $message->to($requestemail);
    $message->subject('Demand Request link');
});