【问题标题】:Want to create custom validation rules with parameter in Laravel想在 Laravel 中创建带有参数的自定义验证规则
【发布时间】:2019-11-05 05:12:37
【问题描述】:

我想添加一个带有参数的自定义验证规则,在 Laravel 文档https://laravel.com/docs/5.8/validation#custom-validation-rules 中没有验证参数选项。我想要一个像required_if 这样的验证规则。

【问题讨论】:

    标签: laravel validation laravel-5


    【解决方案1】:

    你可以在构造函数中传递它

    new CustomRule($parameter);
    
    class CustomRule implements Rule
    {
        public function __construct($parameter)
        {
            $this->parameter = $parameter;
        }
    
    ...
    

    【讨论】:

      【解决方案2】:

      您可以在验证器实例上使用有时方法。使用所需的规则并在函数中添加您的条件,如下所示:

      $v->sometimes('reason', 'required|max:500', function ($input) {
          return $input->games >= 100;
      });
      

      上面的例子会检查游戏是否大于等于100,然后用户需要有理由,否则会触发错误。

      示例来自 Laravel 文档,您可以在此处找到 here

      【讨论】:

        猜你喜欢
        • 2018-07-29
        • 1970-01-01
        • 2023-03-21
        • 2019-07-24
        • 2021-12-24
        • 1970-01-01
        • 2017-04-11
        • 2018-02-18
        • 2012-01-01
        相关资源
        最近更新 更多