如何在Laravel 5中禁用注册时的自动登录?

Jagadesha NH

我是Laravel的新手,但是爱上了该框架,因此决定将其用于我的项目。

我有一个字段active,默认情况下将其设置为0Attempt()方法中,我设置了$credentials['active'] = 1当我注销并再次登录时,可以正常工作。

但是,当我注册用户时,它会自动将用户登录,而无需检查活动字段。

马可·帕兰特(Marco Pallante)

我假设您正在AuthenticatesAndRegistersUsers控制器中使用该特征。

注册由该postRegister()特性中方法进行,该特性login()在创建新用户后调用该方法。

您可以在控制器中覆盖此方法,并且login()仅在active字段为时才调用该方法true因此,您的postRegister()方法将类似于:

public function postRegister(Request $request)
{
    $validator = $this->registrar->validator($request->all());

    if ($validator->fails())
    {
        $this->throwValidationException(
            $request, $validator
        );
    }

    $user = $this->registrar->create($request->all());

    if ($request->get('active')) {
        $this->auth->login($user);
    }

    return redirect($this->redirectPath());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章