我想在值为 1 且字段值为 1 时进行start_po_no
验证(required_if
和digits_between
)。现在,我在请求文件中编写了验证规则,如下所示:po_type
use_spo
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。我还想digits_between
验证何时use_spo
和po_type
等于 1。