表单多行从表提交时的验证问题!
使用 laravel 5.8 做后台管理,表单验证时采用注入 FormRequest 的方式;
在定义 rule 的时候,对数组型字段的验证,定义时会有带条件验证;
public function rules()
{
return [
'cInvCode.'=>[
'required',
'exists:fb_inv,cInvCode',
],
'cInvName.'=>[
'exists:fb_inv,cInvName,cInvCode,'.$this->cInvCode[0],
],
];
}
目前的问题是,对于从表商品行,商品编码 cInvCode 和商品名称 cInvName, 关联到商品档案表 fb_inv
cInvName. 会自动匹配表格行,可后面条件验证时需要取同表行的商品编码 cInvCode 内容,
使用 $this->cInvCode,或者 $this->cInvCode [],都无法执行;验证时无法取到同一行的 cInvCode
代码中 $this->cInvCode [0] 是临时使用,实际上不可能都按第一行商品编码来条件验证,肯定是单行内的字段匹配性验证;可如何写这个表格自动按行取值的表达式,文档中没有找到合适的答案,百度也没有结果,不知道各位有没有遇到过这种情况,如何在验证 cInvName.* 时定义按行取 cInvCode 进行条件验证的表达式;希望大家不吝指教!
推荐文章: