2015-04-04 113 views
0

我正在使用laravel 5自带的认证系统,并希望在注册后发送通知电子邮件。我尝试添加一个方法发送电子邮件(它工作我测试)在postReigster方法AuthenticatesAndRegistersUsrers.php但它不起作用。如何在laravel注册后发送电子邮件?

请帮

我试着注册服务商加入的代码创建和authandregister的postRegister

$email = EmailTemplate::all()->first(); 
     Mail::raw($email->topic, function($message) use ($data, $email) 
     { 

      $message->from($email->sender, $email->sender); 

      $message->to($data->email); 
     }); 
+0

到目前为止你做了什么?请分享代码。 – motto 2015-04-04 12:19:38

+0

我使用Mail :: raw()方法来测试postRegister是否被触发但它没有。我需要的是在哪里把方法 – zarcel 2015-04-04 12:21:28

+0

可能重复[如何发送邮件后Laravel 5默认注册?](http://stackoverflow.com/questions/29173028/how-to-send-mail-after-laravel- 5-default-registration) – 2015-04-04 12:23:25

回答

0

您必须在此文件中添加代码:

/app/Services/Registrar.php

此功能在返回之前您必须添加如下内容:

public function create(array $data) 
{ 

your_mail_function($data['email'], 'towhom', 'subject'); 

    return User::create([ 
     'name' => $data['name'], 
     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
    ]); 
} 
+0

为什么我不能在postRegister中添加它? – zarcel 2015-04-04 12:28:30

+0

@zarcel以及我不确定你做了什么。一个示例代码可以帮助。 – motto 2015-04-04 12:33:16

+0

我添加了代码。好吧,我已修复它 - 仍然不明白为什么它没有失败,并显示错误,当我通过null作为接收方的电子邮件地址。 – zarcel 2015-04-04 12:44:28