отправьте Dynami c электронное письмо в Laravel с SwiftMailer - PullRequest
1 голос
/ 06 апреля 2020

Я хочу отправить Dynami c письмо после регистрации в laravel. мои коды:

$gift = new Gift();
        $gift->user_id = Auth::id();
        $gift->register_user = $request->input('email');
        $gift->status = 0;
        $gift->amount = 10;
        $gift->code = uniqid('coinex-');
        if ($gift->save()) {
            $data = array('code'=>$gift->code,'friend'=>Auth::user()->name,'email'=> $gift->register_user);
            $email =  $gift->register_user;
            Mail::send('invite', $data, function($message) {
                $message->to("Receiver_Email_address", Auth::user()->name.' Invited you to Join site')->subject
                (Auth::user()->name.' Invited you to Join Coinex Plus');
                $message->from('info@site.com','site');
            });
            toast('Thank you for your cooperation !', 'success');
            return redirect()->back();
        } else {
            toast('something wrong please try again !', 'danger');
            return redirect()->back();
        }

как я могу заменить Receiver_Email_address на $ email ?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2020

Вы также можете передать несколько переменных, передавая их следующим образом: use($variable1, $variable2)

Попробуйте это:

Mail::send('invite', $data, function($message) use ($email){
 $message->to($email, Auth::user()->name.' Invited you to Join site')->subject
 (Auth::user()->name.' Invited you to Join Coinex Plus');
 $message->from('info@site.com','site');
});
1 голос
/ 06 апреля 2020

Вы можете передать переменную в замыкание с помощью ключевого слова use.

Ниже приведен пример кода для этого:

Mail::send($invite, $data, function ($message) use ($email) {
     $message->to($email, Auth::user()->name.' Invited you to Join site')->subject
            (Auth::user()->name.' Invited you to Join Coinex Plus');
            $message->from('info@site.com','site');
}

Надеюсь, это сработает для вас.

Бест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...