【问题标题】:how to use js validator for two different forms in laravel?如何在 laravel 中对两种不同的表单使用 js 验证器?
【发布时间】:2020-06-19 08:31:17
【问题描述】:

如何在 laravel 中对两种不同的表单使用 js 验证器规则?

在控制器中的代码下方给出

private $rules = [
    "remark" => "required",
    "tender_doc_path" => "required",
   ];

private $messages = [        
    "remark.required" => "The Remark Field is required.",
    "tender_doc_path.required" => "The Tender Doc Path Field is required.",
];

这个规则用于两种不同的形式,它应该如何被调节,招标文件 第二种形式不需要提交

  public function appoint_agency_edit($id)
{
     $validator = \JSValidator::make($this->rules,$this->messages);
     return view('ree.architect.appoint_agency',compact('validator'));
}

【问题讨论】:

    标签: laravel jsvalidation


    【解决方案1】:

    您可以创建两个验证器实例。确保正确通过每个实例的规则。

    private $rules = [
        'sampleOne' => [
            "remark" => "required",
            "tender_doc_path" => "required",
        ],
        'sampleTwo' => [
            "remark" => "required",
            "tender_doc_path" => "required",
        ]
    ];
    
    private $messages = [        
        'sampleOne' => [
            "remark.required" => "The Remark Field is required.",
            "tender_doc_path.required" => "The Tender Doc Path Field is required.",
        ],
        'sampleTwo' => [
            "remark.required" => "The Remark Field is required.",
            "tender_doc_path.required" => "The Tender Doc Path Field is required.",
        ]
    ];
    
    public function appoint_agency_edit($id)
    {
         return view('ree.architect.appoint_agency', [
            'sampleOne' => \JSValidator::make($this->rules['sampleOne'], $this->messages['sampleOne'),
            'sampleTwo' => \JSValidator::make($this->rules['sampleTwo'], $this->messages['sampleTwo'])
         ]);
    }
    

    【讨论】:

    • 是的,这种方式可以工作,但代码应该被复制,它的编码标准不好,是否有其他方法可以只为特定形式的规则提供条件
    • 那么你应该扩展你的 JSValidator 以便你可以使用 FormRequest。
    猜你喜欢
    • 2023-03-04
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2021-04-08
    • 2018-04-17
    • 2015-02-03
    • 1970-01-01
    相关资源
    最近更新 更多