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