2016-11-10 67 views
0

我正在使用Laravel的默認登錄和註冊系統。我只想在新用戶成功註冊時做一個電子郵件發送到我將輸入的一個電子郵件地址,比如發送一封電子郵件給我,通知我一個新用戶註冊。Laravel 5在用戶註冊後向所有者發送電子郵件

我該怎麼做?

+0

它的確切Laravel版本您正在使用? –

+0

Laravel版本是5.2 – Ace

+0

您可以使用Events&Listeners完成該操作。在這裏檢查:https://laravel.com/docs/5.3/events –

回答

0

您可以簡單地覆蓋AuthController中的register方法。

戴上這樣的事情,它會發送超級簡單的電子郵件註冊用戶:

public function register(Request $request) 
{ 
    // original script, do not touch it 
    $validator = $this->validator($request->all()); 

    if ($validator->fails()) { 
     $this->throwValidationException(
      $request, $validator 
     ); 
    } 

    \Auth::guard($this->getGuard())->login($this->create($request->all())); 

    // Your custom script 
    \Mail::raw('Welcome ' . $request->input('name') . '!', function ($m) use ($request) { 
     $m->to($request->input('email'))->subject('Registration successful!'); 
    }); 

    return redirect($this->redirectPath()); 
} 

要了解更多有關郵件,你應該閱讀官方文檔:https://laravel.com/docs/5.2/mail

+0

我只是將其複製到AuthController?對不起,我還是在Laravel noob,我剛開始使用這個。 – Ace

+0

@Ace是的,只需將此方法複製粘貼到'AuthController',它將發送簡單的電子郵件給註冊用戶。如果您想在有人註冊時給自己發送電子郵件,請將接收器以'$ m->更改爲()'。 –

+0

如何在$ m->()中輸入電子郵件地址,我將如何寫入?當我嘗試chainging $ m->到($ request-> input('email')時它出現錯誤。 – Ace

相關問題