我的laravel
版本为5.3
。我在laravel
中使用内置身份验证来登录用户。
用户表中的列名称为status
。当它为0
时,表示用户无法登录。
现在我不知道如何在登录方法/用户之前检查此列。
我不希望用户在status
列为0
时可以登录。
答案 0 :(得分:4)
您可以覆盖authenticated()
功能:
protected function authenticated()
{
if (auth()->user()->status==0) {
auth()->logout();
return redirect('/');
}
}
您也可以Manually authenticate users重写authenticate()
功能:
public function authenticate()
{
if (Auth::attempt(['email' => $email, 'password' => $password, 'status' => 1]))
{
// Authentication passed...
}
}