site; if (!(new Captcha)->check($imgcode)) { return app('json')->fail('验证码错误,请重新输入'); } //获取登录 $adminInfo = Admin::login($account,$pwd,$site['sassid']); if(empty($adminInfo)) { return app('json')->fail(Admin::getErrorInfo('用户名错误,请重新输入')); } //生成令牌 $token = Admin::createToken($adminInfo, 'admin'); if(empty($token)) { return app('json')->fail(Admin::getErrorInfo()); } //获取管理菜单 $menuMenu = new AdminMenu(); $menuMenu->setSassId($site['sassid']); $menus = $menuMenu->getRoute($adminInfo->role_id); return app('json')->success([ 'token' => $token['token'], 'expires_time' => $token['params']['exp'], 'menus' => $menus, 'user_info' => [ 'id' => $adminInfo->getData('id'), 'sassid' => $adminInfo->getData('sassid'), 'username' => $adminInfo->getData('username'), 'name' => $adminInfo->getData('name'), 'avatar' => $adminInfo->getData('avatar') ], ]); } /** * 用户发生退出 */ public function logut(){ } /** * 验证码 * @return \app\adminapi\controller\Login|\think\Response */ public function captcha() { return (new Captcha())->create(); } }