我是Laravel的新手,但是爱上了该框架,因此决定将其用于我的项目。
我有一个字段active
,默认情况下将其设置为0
。在Attempt()
方法中,我设置了$credentials['active'] = 1
。当我注销并再次登录时,可以正常工作。
但是,当我注册用户时,它会自动将用户登录,而无需检查活动字段。
我假设您正在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] 删除。
我来说两句