表单多行从表提交时的验证问题!
使用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进行条件验证的表达式;希望大家不吝指教!
推荐文章: