up.
This commit is contained in:
parent
2430e69cf4
commit
3a2c30da03
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user