【发布时间】:2019-02-01 19:41:59
【问题描述】:
我想让用户只有 1 次登录。我已经在具有布尔数据类型的数据库中创建了 active 列。
然后,我使用这个Auth::user()->active = true; 将数据插入数据库,但是当我尝试登录时它似乎不起作用。
这是我的AuthController:
protected function authenticated(){
if (!Auth::user()->active) {
if(Auth::user()->role == 'Admin') {
Auth::user()->active = true;
return redirect('/listUser');
} elseif (Auth::user()->role == 'CCO'){
Auth::user()->active = true;
return redirect('/eCalendar');
}
Auth::user()->active = true;
return redirect('/eCalendars');
} else{
Auth::logout();
return redirect('/login');
}
}
public function logout()
{
Auth::user()->active = false;
Auth::logout();
return redirect('/login');
}
如果我尝试登录,数据库中的active 列不会改变。但是如果注销成功,则更改为false。
【问题讨论】:
标签: php laravel authentication laravel-5 middleware