where($condition) ->page($page, $limit)->order($order)->select(); $data = $data->visible(['id', 'customer_id', 'employee_id', 'name', 'community_name', 'phone', 'level', 'state', 'square', 'revisit_time', 'addtime', 'org_id', 'protected_to', 'is_resource', 'employee.name', 'org_name', 'designer.name'])->toArray(); foreach ($data as &$item) { $item['protected'] = false; if (isset($item['protected_to']) && time() < strtotime($item['protected_to'])) { $item['protected'] = true; } $item['square'] = floatval($item['square']); $item['phone'] = substr_replace($item['phone'], '******', 3, 6); } return $data; } public static function count($condition = []) { return Model::where($condition)->count(); } public static function info($id) { return Model::where('id', $id)->find(); } }