【问题标题】:How to prioritize Laravel custom validation rule over defaults如何将 Laravel 自定义验证规则优先于默认值
【发布时间】:2020-01-27 12:43:37
【问题描述】:

我有一个自定义验证规则

'title' => ['required', 'min:3', 'unique:transport_locations,title,NULL,id,deleted_at,NULL', new TransportLocationIsInactive],

我想在唯一检查之前运行我的自定义规则

'unique:transport_locations,title,NULL,id,deleted_at,NULL'

问题是它总是先运行唯一检查并返回“位置名称已被占用”。 :-(

【问题讨论】:

    标签: laravel laravel-5.7


    【解决方案1】:

    只需更改顺序

    'title' => [
        'required', // 1
        'min:3',    // 2
        new TransportLocationIsInactive, // 3
        'unique:transport_locations,title,NULL,id,deleted_at,NULL', // 4
    ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-11
      • 2018-02-18
      • 2019-02-12
      • 2016-11-22
      • 2017-12-01
      • 2017-01-06
      • 2018-05-25
      • 2016-11-14
      相关资源
      最近更新 更多