Laravel 5.7用户验证电子邮件未在注册时发送

时间:2019-01-06 01:28:34

标签: laravel

我刚刚从5.6升级到5.7,并严格按照说明进行操作。注册发生时,电子邮件不会立即发送。但是,当单击消息重新发送时,它可以工作。实际上是在注册时发送电子邮件的功能吗?还是我需要手动添加功能?

1 个答案:

答案 0 :(得分:1)

我检查了源,看来它并没有在注册时自动发送。但是,您可以轻松更改该行为。

app\Http\Controllers\Auth\RegisterController中,您的create()方法应如下所示。假设您已执行here中记录的所有其他步骤,则此方法应该起作用。

/**
 * Create a new user instance after a valid registration.
 *
 * @param  array  $data
 * @return \App\User
 */
protected function create(array $data)
{
    $user = User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => Hash::make($data['password']),
    ]);

    $user->sendEmailVerificationNotification();

    return $user;
}