这是非常标准的登录功能和验证,可以很好地工作。但我也想检查用户是否活跃。我已成立了一个列在我的用户表设置为0或1使用laravel检查活动用户状态
public function post_login()
{
$input = Input::all();
$rules = array(
'email' => 'required|email',
'password' => 'required',
);
$validation = Validator::make($input, $rules);
if ($validation->fails())
{
return Redirect::to_route('login_user')
->with_errors($validation->errors)->with_input();
}
$credentials = array(
'username' => $input['email'],
'password' => $input['password'],
);
if (Auth::attempt($credentials))
{
// Set remember me cookie if the user checks the box
$remember = Input::get('remember');
if (!empty($remember))
{
Auth::login(Auth::user()->id, true);
}
return Redirect::home();
} else {
return Redirect::to_route('login_user')
->with('login_errors', true);
}
}
我已经试过这样的事情已经“主动”:
$is_active = Auth::user()->active;
if (!$is_active == 1)
{
echo "Account not activated";
}
但这只能用在'auth attempt'if语句中,在那一点上,用户证书(email和pass)已经被验证。所以,即使用户帐户,如果不活跃在这一点上,他们已经登录。
我需要一种方式来返回验证,让他们知道他们仍然需要激活他们的帐户,并检查他们的帐户是否设置为相同他们的电子邮件和通行证正在被检查。
善于思考,我喜欢这个,我只是希望比不必要有进出,虽然登录用户更完美的解决方案。 –
这就是我一直在寻找的东西。谢谢 –