【问题标题】:Insert "status" data to database in AuthController在 AuthController 中将“状态”数据插入数据库
【发布时间】: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


    【解决方案1】:

    你需要先把你的属性值修改为后保存数据

    Auth::user()->active = true;
    Auth::user()->save();
    

    【讨论】:

      【解决方案2】:

      您必须通过调用方法 update()

      来保存更改
      protected function authenticated(){
          if (!Auth::user()->active) {
              if(Auth::user()->role == 'Admin') {
                  Auth::user()->active = true;
                  Auth::user()->update();
                  return redirect('/listUser');
          } elseif (Auth::user()->role == 'CCO'){
              Auth::user()->active = true;
              Auth::user()->update();
              return redirect('/eCalendar');
          }
          Auth::user()->active = true;
          Auth::user()->update();
          return redirect('/eCalendars');
          } else{
              Auth::logout();
              return redirect('/login');
          }
      }
      
      public function logout()
      {
          Auth::user()->active = false;
          Auth::user()->update();
          Auth::logout();
          return redirect('/login');
      }
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      相关资源
      最近更新 更多