where(['pid' => $pid])->select(); } else { $data = self::where($where)->whereNull('pid')->select(); } $options = []; if ($data->isEmpty()) { return $options; } foreach ($data as $item) { $temp = [ 'value' => $item->id, 'label' => $item['name'] ]; $children = self::options($item->id, $where); if (!empty($children)) { $temp['children'] = $children; } $options[] = $temp; } return $options; } public static function systemRole($column = '*') { return self::where('is_system', 1)->column($column); } }