2016-11-10 136 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

相关问题