This commit is contained in:
扶桑花间 2025-09-11 22:22:19 +08:00
parent 2430e69cf4
commit 3a2c30da03

View File

@ -50,23 +50,26 @@ class SysUser extends BaseModel
{ {
$menus = []; $menus = [];
$roleIds = $this->roles->column('role_id'); $roleIds = $this->roles->column('role_id');
dd($roleIds); if(in_array(1,$roleIds)) {
$this->roles->load(['menus']); $auths = SysMenu::select()->toArray();
}else{
$this->roles->load(['menus']);
foreach ($this->roles as $role) { foreach ($this->roles as $role) {
$menus = array_merge($menus, $role->menus->hidden(['pivot'])->where('deleted', 0)->toArray()); $menus = array_merge($menus, $role->menus->hidden(['pivot'])->where('deleted', 0)->toArray());
} }
$uniqueMenus = []; $uniqueMenus = [];
foreach ($menus as $menu) { foreach ($menus as $menu) {
$uniqueMenus[$menu['menuId']] = $menu; $uniqueMenus[$menu['menuId']] = $menu;
}
$auths = array_values($uniqueMenus);
} }
$array = array_values($uniqueMenus); usort($auths, function($a, $b) {
usort($array, function($a, $b) {
return $a['sortNumber'] <=> $b['sortNumber']; return $a['sortNumber'] <=> $b['sortNumber'];
}); });
return $array; return $auths;
} }
/** /**