Skip to main content

VALIDATE_STUB

Constant VALIDATE_STUB 

Source
pub const VALIDATE_STUB: &str = r#"//! {%namespace%}::{%className%} 验证器
//!
//! 由 `sz-rust make:validate` 生成,对齐 PHP `make:validate`。
//! 业务实现 `rules()` 返回验证规则,调用 `validate(&data)` 执行验证。

use sz_rust_core::validate::Validate;

/// {%className%} 验证器
///
/// 对齐 PHP `class {%className%} extends \think\Validate`。
pub struct {%className%}Validate;

impl {%className%}Validate {
    /// 创建验证器实例(含规则定义)
    ///
    /// 对齐 PHP `protected $rule = [...]`。
    pub fn new() -> Validate {
        Validate::new()
            .rule("name", "require|max:50")
            .rule("age", "require|integer|gt:0")
            // 在此添加更多验证规则
    }
}

impl Default for {%className%}Validate {
    fn default() -> Self {
        Self
    }
}
"#;
Expand description

验证器模板(对齐 PHP make:validate

生成 <Name>.rs 验证器骨架,包含 Validate 结构体初始化与常见规则示例。