如何在Laravel验证中使用单个字段验证多个值 [英] How to validate multiple value with single field in laravel validation
本文介绍了如何在Laravel验证中使用单个字段验证多个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个ID数组,我想使用laravel Validator验证数据库表中的每个ID,所以我如何验证多个ID
I have array of id and i want to validate each id with database table using laravel validator so how can i validate multiple id
我的代码是这样的
$idArray = [10,15,16]; // I have tree routine_schedule table id
$validatior = Validator::make(array("id"=>$idArray), ["id"=>"required|exists:routine_schedule,id"]);
if ($validatior->passes()){
exit('valid');
}else{
exit('invalid');
}
我想验证例程ID表中是否存在每个ID吗?所以我怎么能验证这个数组的ID?
I wan to validate each and every id is exist in routine_schedule table? so how can i validate this array id's
推荐答案
尝试如下操作:
public function rules($idArray)
{
$rules = [];
foreach($idArray as $key => $val)
{
$rules[$key] = 'required|exists:routine_schedule,id';
}
return $rules;
}
$validatior = Validator::make($idArray, rules($idArray));
这篇关于如何在Laravel验证中使用单个字段验证多个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文