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