Releases: hyperf-plus/admin
修复hyperf 2.2版本中filesystem不存在put方法的bug
v2.2.8
v2.2.7
v2.2.6
v2.2.4
v2.2.3
v2.2.2
增加日志记录中间件(默认不开启)、增加admin插件db更新工具
增加日志记录中间件(默认不开启)
如需开启日志,需要在配置文件admin.php中做以下操作,
route节点下middleware添加LogsMiddleware 或者 在需要记录的控制器上注解添加日志中间件,
1、admin配置如下
route.middleware => [AuthMiddleware::class, LogsMiddleware::class, PermissionMiddleware::class], #添加LogsMiddleware
2、admin.php 配置文件中 切记把 '/admin/logs*' 排除掉,
'operation_log' => [
'enable' => true, #开启或关闭日志记录功能
'except' => [
'/admin/logs*', #切记一定要排除日志结果页。否则返回的内容会过大!
],
],
配置完毕后,执行 php bin/hyperf.php admin:db -l 查看升级日志记录表升级方法
支持Hyperf2.1版本
支持Hyperf2.1版本
Hyperf2.0版本请锁定admin版本为2.1.x
因hyperf2.1官方将组件 hyperf/paginator 从 hyperf/database 依赖中移除。所以admin 2.2中增加了hyperf/paginator包,它依赖中有hyperf2.1的依赖项,2.0项目无法安装,
修复admin安装命令中的入口文件生成工具。
新的入口文件(/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);
}