我想在我的laravel应用中添加电子邮件验证。提交注册表后,用户将收到一封确认链接的电子邮件。如何使用laravel的默认auth控制器实现这一点?我在用户表上添加了两个字段(确认,确认码)。请有人帮帮我......
答案 0 :(得分:0)
根据我们的评论主题,您可以在此处将其集成到AuthController
中。可能有更好的方法来做到这一点,但它对我有用。
public function postRegister(Request $request)
{
//Run validator checks....
$confirmation_code = str_random(30);
$newUser = new User;
$newUser->username = $request->username;
$newUser->email = $request->email;
$newUser->password = bcrypt($request->password);
$newUser->confirmation_code = $confirmation_code;
$newUser->save();
$data = array('confirmation_code' => $confirmation_code);
Mail::send('emails.verify', $data, function ($message) use ($newUser){
$message->to($newUser->email, $newUser->username);
$message->subject('Please verify your email address');
});
//Continue on with any other logic
}
答案 1 :(得分:0)
当他们处于登录状态时。幸运的是我设法解决了这个问题。我改变了我的Authenticate中间件:
User