【发布时间】:2021-02-04 04:21:17
【问题描述】:
当po_type 值为 1 且 use_spo 字段值为 1 时,我想进行 start_po_no 验证(required_if 和 digits_between)。
现在,我在请求文件中编写了验证规则,如下所示:
public function rules()
{
return [
'use_spo' => 'required',
'po_type' => 'required',
'start_po_no' => Rule::requiredIf(function () use ($supplierPoUse, $generatePo) {
return request("use_spo") == 1 && request("po_type") == 1;
}).'|digits_between:1,9',
];
}
但是,此代码仅适用于 required_if,但 digits_between 仍然无法正常工作。我阅读了 laravel 验证文档,但我不是用户如何正确检查它。
#编辑
但是,digits_between 验证仍然检查,即使 use_spo 或 po_type 不是 1。当 use_spo 和 po_type 等于 1 时,我还想要 digits_between 验证。
【问题讨论】:
标签: laravel validation