Laravel向新注册用户发送电子邮件
我正在尝试向新用户发送电子邮件。我改变了我的环境。文件我正在使用gmail.com邮件服务。我想向用户发送电子邮件,包括他们的姓名。前任: 嗨,约翰,你的注册成功了! 这里的部分将是用户名 我的代码在RegistrationController中:Laravel向新注册用户发送电子邮件,laravel,email,laravel-7,Laravel,Email,Laravel 7,我正在尝试向新用户发送电子邮件。我改变了我的环境。文件我正在使用gmail.com邮件服务。我想向用户发送电子邮件,包括他们的姓名。前任: 嗨,约翰,你的注册成功了! 这里的部分将是用户名 我的代码在RegistrationController中: protected function create(array $data) { $user = User::create([ 'name' => $data['name'],
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
$to_name = $data['name'];
$to_email= $data['email'];
$body =[];
$mailData=array('body'=>$body);
Mail::send('email.email-register', $mailData, function($message) use ($to_name, $to_email ){
$message->to($to_email, $to_name)->subject('Registration is succesfull!');
$message->from(env('MAIL_USERNAME'));
});
return $user;
}
我还使用了邮件模板。我想将用户作为变量发送到视图。如何做到这一点?1-您需要运行命令
php artisan make:mail RegisterMail
2-添加库使用App\Mail\RegisterMail
;
邮件::致('YourEmail@gmail.com“)->send(新注册邮箱($mailData))
3-在App\Mail\RegisterMail.php
类中创建新的数据成员
公共数据;
公共函数构造($mailData)
{
$this->mailData=$mailData;
}
4-将其添加到您的App\Mail\RegisterMail.php
公共功能构建(){
返回$this->from('youremail@gmail.com“,”您的名字“)->回复('youremail@gmail.com')->subject($this->mailData['subject'])->查看('email')->使用('mailData',$this->mailData);
}您正在传递$mailData数组。尝试在那里传递用户。首先,您应该使用请求而不是数据数组。它使数据的验证成为可能,因此您可以确定字段不是空的。除此之外,我认为应该没问题。你能告诉我吗;检查变量是否已设置谢谢@Chuy它起作用了!当我点击查看页面上传递的数据时,它显示resource:null,这就是我感到困惑的原因。谢谢大家!