2015-04-04 63 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

相關問題