laravel - 如何将 Laravel 自定义验证规则优先于默认值
问题描述
我有一个自定义验证规则
'title' => ['required', 'min:3', 'unique:transport_locations,title,NULL,id,deleted_at,NULL', new TransportLocationIsInactive],
我想在唯一检查之前运行我的自定义规则
'unique:transport_locations,title,NULL,id,deleted_at,NULL'
问题是它总是首先运行唯一检查并返回“位置名称已被占用”。:-(
解决方案
只需更改顺序
'title' => [
'required', // 1
'min:3', // 2
new TransportLocationIsInactive, // 3
'unique:transport_locations,title,NULL,id,deleted_at,NULL', // 4
],
推荐阅读
- import - 是否可以将 .kix 文件重新导入为 Google Docs 文件?
- r - 识别具有匹配变量的行并删除具有较小值的行
- c++ - google mock 多个 EXPECT_CALL 相互冲突?
- python - scikit-learn 中列(特征)的分箱值
- typescript - 打字稿:安全地从对象中删除属性
- django - Django admin自定义字段按条件获取最新相关对象的结果
- wordpress - 如何在树枝模板(Timber\Image 对象)中渲染来自相邻多站点博客的图像
- javascript - 指定 jest 测试文件目录
- android-studio - 我该如何解决这个无法解决:com.mapbox.navigator:mapbox-navigation-native:3.1.3?
- c++ - 如何将循环函数的迭代 STL 列表转换为递归?