'require|regex:/^[a-zA-Z][a-zA-Z0-9_]{0,19}$/', 'type' => 'require|checkType', ]; protected $message = [ 'key.require' => 'validate_addon.key_require', 'key.regex' => 'validate_addon.key_regex', 'type.require' => 'validate_addon.type_require', ]; protected $scene = [ "add" => ['key', 'type'], "edit" => ['type'] ]; protected function checkType($value, $rule, $data = []) { return (!empty($value) && isset(AddonDict::getType()[$value])) ? true : get_lang("validate_addon.not_exit_type"); } }