in的用法
需求:已知给出了id的范围,为数组形式
$arr = [1,2,3];
5.1:
$validator = Validaotr::make($reruest->all(),[
'id' => 'in:'.implode(',',$arr), //需转化为1,2,3这样的形式
])
5.4
use Illuminate\Validation\Rule;//需导入
$validator = Validaotr::make($reruest->all(),[
'id' => Rule::in($arr),
])
多层数据的验证
需求:score的元素有规律的二维数组,但是具体数量不确定,需要一次性验证。
5.4
用*号通配
$data = [
'name'=>'dt',
'score' => [
['math'=>80,'english'=>100],
['math'=>90,'english'=>100],
]
];
$validator = Validator::make($data,[
'name' => 'required|string',
'score.*.math' => 'required|numeric',
'score.*.english' => 'required|numeric',
]);
5.1
不能用这样通配的方式