Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel向新注册用户发送电子邮件_Laravel_Email_Laravel 7 - Fatal编程技术网

Laravel向新注册用户发送电子邮件

Laravel向新注册用户发送电子邮件,laravel,email,laravel-7,Laravel,Email,Laravel 7,我正在尝试向新用户发送电子邮件。我改变了我的环境。文件我正在使用gmail.com邮件服务。我想向用户发送电子邮件,包括他们的姓名。前任: 嗨,约翰,你的注册成功了! 这里的部分将是用户名 我的代码在RegistrationController中: protected function create(array $data) { $user = User::create([ 'name' => $data['name'],

我正在尝试向新用户发送电子邮件。我改变了我的环境。文件我正在使用gmail.com邮件服务。我想向用户发送电子邮件,包括他们的姓名。前任: 嗨,约翰,你的注册成功了! 这里的部分将是用户名

我的代码在RegistrationController中:

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,这就是我感到困惑的原因。谢谢大家!