/** * 恢复用户登陆信息 * @param $authStr * @return \Illuminate\Http\RedirectResponse */ function recovery_user() { if (!Session::get('loginUser')) { $user = \Illuminate\Support\Facades\Auth::user(); $user->auth = \App\Models\Role::getUserAuthList($user->role_id); session(['loginUser' => $user]); } }
/** * Post login credentials * * @return Response */ public function login() { $userObj = new User(); $data = Input::all(); unset($data['_token']); $username = isset($data['username']) ? $data['username'] : null; $password = isset($data['password']) ? $data['password'] : null; $remember = isset($data['remember']) ? $data['remember'] : null; $salt = $userObj->getSalt($username); if (!$salt) { return redirect()->back()->withErrors(['error' => '用户不存在,请重新输入!'])->with($data); } if (Auth::attempt(['username' => $username, 'password' => $password . $salt], $remember)) { $user = Auth::user(); $user->auth = Role::getUserAuthList($user->role_id); session(['loginUser' => $user]); if (Input::has('callback')) { return redirect(base64_decode(Input::get('callback'))); } return redirect()->action($user->auth['authGroup']->default_path); } return redirect()->back()->withErrors(['error' => '用户名或密码错误,请重新输入!'])->with($data); }