Вызвать на адрес электронной почты клиента при отправке электронной почты в laravel

Я отправляю электронное письмо, мой код такой

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 не найден. если я напишу электронное письмо, оно будет работать. У меня вопрос, как передать электронное письмо $ Requestemail = $ demand-> в $ message-> в (???????). Я использую laravel 6.5.

0
0
19
1

Ответы 1

Чтобы передать переменную в анонимной функции, вы можете использовать

functions.anonymous

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

Другие вопросы по теме