php - 拉拉维尔 5.6。失败,如果请求中存在 2 个特定字段
问题描述
我在请求中有 2 个字段。field1
和field2
。
FormRequest
如果两者都存在,我应该在验证失败中定义哪些规则?
解决方案
AFAIK对此没有验证规则,您可以编写一个,或者如果它是一次性的,您可以编写一个闭包:
'field1' => function ($attribute, $value, $fail) {
if ($value && $this->input('field2')) {
return $fail($attribute.' can only be filled when field2 is empty.');
}
},
https://laravel.com/docs/5.6/validation#using-closures
注意:在 FormRequest 类之外,您需要使用除$this->input()
推荐阅读
- php - PHPMD 抱怨“日志”的静态使用
- java - 在java中压缩2d图形写入图像大小
- php - oci_bind_by_name 和值类型问题或如何调试
- python - 有没有办法制作也计算出现次数的虚拟变量?
- authentication - 在现有 IE 窗口中从命令行打开链接
- python-3.x - python3中的语法错误'isdigit'问题
- python - 为什么我收到以下错误消息:+ 的不支持的操作数类型:'int' 和 'str'。请参阅下面的 python 规则正文
- c# - 在 API 请求过程中使用并行 foreach?
- java - 使用 Java 制作 GUI 时从哪里开始(Swing 是否已弃用?)
- reactjs - 要使用 SmartCard 身份验证制作 React 应用程序,我应该使用 pkcs11 吗?