laravel validate这种如何写?
情况是这样的,前端传给我的字符串是多个id用逗号组合的,如
1,2,3 这些的
然后有用的id是一个数组如[1,2,3,4,5,6]
然后我想用validate
传入的id是1,2,3
$arr=[1,2,3,4,5,6];
$this->request->validate([
'id'=>Rule::in($arr)
]);
然后我想验证多个id用逗号组合的每个id是否都在数组里面,如果都在那么就通过,如果有一个不在那么就失败,这应该如何写验证器?
使用自定义验证规则 或者闭包函数 或者让前端传个数组给你用Rule::in 验证
直接这样:
关于参数,前后端最好是协商,数组就传数组,字符串就传字符串。不然到时候前端乱传一通对验证器就无用了。
博客:Laravel Validator与FormRequest用法汇总
参考楼上的,预先处理下数据。