Skip to content

修复admin安装命令中的入口文件生成工具。

Choose a tag to compare

@lphkxd lphkxd released this 29 Dec 16:39
· 35 commits to v2 since this release
0ecc717

新的入口文件(/app/Controller/Admin/AuthController.php)index方然如下,大家最好参照一下代码。
public function index(){
$token = $this->request->cookie($this->getCookieName());
$userInfo = new UserEntity();
$setting = new UISettingEntity(config('admin')); #这里是重点,将admin的配置项导入ui配置里
try {
$user = Admin::user($token);
$userInfo->setUsername($user->username);
$userInfo->setName($user->name);
$userInfo->setId($user->getId());
$userInfo->setAvatar($user->avatar);
$userInfo->setToken($token);
$menuTree = Admin::menu($user);
$setting->setMenu(new MenuEntity($menuTree));
} catch (\Throwable $exception) {
p("登录失败," . $exception->getMessage());
}
$setting->setUser($userInfo);
$setting->setUrl([
'logout' => route('/auth/logout'),
'setting' => route('/auth/setting'),
]);
#删除可选配置项,部分配置默认在new settingEntity中已经导入过了,无需重复配置。
$setting->setApiRoot(config('admin.route.api_prefix'));
$setting->setHomeUrl(config('admin.route.home'));
return UI::view($setting);
}