用户注册后如何发送用户登录凭据

时间:2017-08-05 18:27:12

标签: authentication laravel-5.3

我正在使用laravel的默认登录和注册。我已成功设置身份验证,但我想将用户的用户名和密码发送到他们在注册时使用的电子邮件。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以在验证收到的输入之后以及

中存在的寄存器控制器的创建功能之前向用户发送邮件
$email = new UserRegisterData(new User(['password' => $user->password, 'name' => $user->name]));

要执行此操作,您需要重写

protected function validator(array $data)

在您的注册管理器中运行并使用此邮件进行修改。如

protected function validator(array $data)
{
    $email = new UserRegisterData(new User(['password' => $user->password, 'name' => $user->name]));

    return Validator::make($data, [
        'name' => 'required|max:255',
        'email' => 'required|email|max:255|unique:customers',
        'password' => 'required|min:6|confirmed',
    ]);
}

一旦在创建功能中对密码进行了哈希处理,我认为无法阅读。还要检查它是否可能产生任何安全问题。您还需要创建邮件' UserRegisterData'并在其中添加必要的代码。