$table, 'is_show' => 1])->where("{$rule_key} != ''")->select(); if (empty($rule_list)) { return [false, '暂无数据']; } $rule_list = collection($rule_list)->toArray(); foreach ($rule_list as $key => $val) { self::$desc[$val['field']] = $val['title']; self::$rule[$val['field']] = $val[$rule_key]; } $validate = new Validate(self::$rule, [], self::$desc); $result = $validate->check($params); if (!$result) { return [true, $validate->getError()]; } return [false, '验证通过']; } /** * 对不在字段内的参数进行效验 */ protected static function verfiyParam($table = '', $params = []) { $retult = Db::query(sprintf("show columns from %s%s", Config::get('database.prefix'), $table)); $retult = array_column($retult, 'Field'); foreach ($params as $field => $value) { if (!in_array($field, $retult)) { return $field; } } return ''; } }