【问题标题】:Making Laravel 8 validation rules optional to allow empty fields使 Laravel 8 验证规则可选以允许空字段
【发布时间】:2021-01-07 07:06:33
【问题描述】:

我有一个 Laravel 8 应用程序。在一个表单中,我有两个字段都是可选的。

我这样设置验证规则:

class ValidateAddEmptyTopic extends FormRequest {
    public function rules() {
        return [
            'title'     => 'string|max:255',
            'init_url'  => 'url'
        ];
    }
}

但是,即使没有 required 属性,它仍然需要包含字段。如何在从字段提交数据时应用验证规则的同时将字段设为可选?

【问题讨论】:

    标签: laravel laravel-8 laravel-formrequest


    【解决方案1】:

    您还需要添加nullable 验证。

    return [
            'title'     => 'nullable|string|max:255',
            'init_url'  => 'nullable|url'
        ];
    

    验证中的字段可能是null。这在验证可以包含 null 值的原语(例如字符串和整数)时特别有用

    【讨论】:

      【解决方案2】:

      希望它能解决您的问题

      class ValidateAddEmptyTopic extends FormRequest {
          public function rules() {
              return [
                  'title'     => 'nullable|string|max:255',
                  'init_url'  => 'nullable|url'
              ];
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-05
        • 2018-08-15
        • 2019-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-12
        • 1970-01-01
        相关资源
        最近更新 更多