statisticsUserRepository = $statisticsUserRepository; $this->administrator = $administrator; } public function loginByAccount($account, $password = '', $isAutoLogin = 0) { $user=$this->checkUser($account, $password); if (!$user) { return false; } $this->login($user, $isAutoLogin); return $user; } public function checkUser($username, $password) { $user=$this->administrator->where(['username'=>$username])->first(); if (!$user) { return false; } if ($password && !Hash::check($password, $user->password)) { return false; } return $user; } public function login($user, $isAutoLogin = 0) { $isAutoLogin=$isAutoLogin?true:false; if ($user instanceof Administrator) { Auth::guard('admin')->login($user, $isAutoLogin); } } public function logout() { Auth::guard('admin')->logout(); } public function getUserRelativeSubsites($user) { $where = ['admin_user_id'=>$user->id]; return SubsiteAdminUser::where($where)->pluck('subsite_id')->toArray(); } }