if (!function_exists('node')){
function node($list,$pid=0,$f=0){
//声明一个静态数组存储处理后的数据
static $arr = [];
foreach($list as $val){
if($val['pid']==$pid){
$val['level'] = $f;
$arr[]=$val;
node($list,$val['control_id'],$f+1);
}
}
return $arr;
}
}
public function index(Request $request)
{
$uid = $request['admin_id'];
$data = Admin::with(['roles','roles.controls'])->find($uid)->toArray();
// dd($data);
$data = node($data['roles'][0]['controls']);
dd($data);
return success($data);
}
protected $pk='admin_id';
function roles(){
return $this->belongsToMany(Role::class,'admin_role','role_id','admin_id');
}
protected $pk='role_id';
function controls(){
return $this->belongsToMany(Control::class,'role_control','control_id','role_id');
}