Laravel 5.1中的电子邮件验证。*

时间:2015-11-28 03:42:06

标签: laravel-5.1

我想在我的laravel应用中添加电子邮件验证。提交注册表后,用户将收到一封确认链接的电子邮件。如何使用laravel的默认auth控制器实现这一点?我在用户表上添加了两个字段(确认,确认码)。请有人帮帮我......

2 个答案:

答案 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