Laravel 5用户注册后向所有者发送电子邮件

时间:2016-11-10 06:45:02

标签: php laravel laravel-5

我使用的是Laravel的默认登录和注册系统。我只想在新用户成功注册时发送电子邮件,我会将电子邮件发送到我要输入的电子邮件地址之一,例如向我发送电子邮件通知我新用户注册。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您只需在register中覆盖AuthController方法。

将此类内容发送给注册用户:

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