是否可以使用Laravels show the tooltip only when ellipsis is active函数来验证数组,如果可以,如何使用?
我对验证输入或请求不感兴趣,我只想在完全普通的数组上使用Laravels出色的验证语法。
$arr = array(
'name' => 'David',
'year' => 1986,
'score' => 532
);
$this->validate($arr, [
'name' => 'required',
'year' => 'numeric',
'score' => 'required|numeric'
]);
这会抛出错误
传递给App \ Http \ Controllers \ Controller :: Valid()的参数1必须是Illuminate \ Http \ Request
的实例
答案 0 :(得分:2)
您可以使用
$arr = array(
'name' => 'David',
'year' => 1986,
'score' => 532
);
$validator = Validator::make($arr, [
'name' => 'required',
'year' => 'numeric',
'score' => 'required|numeric'
]);
和
if ($validator ->passes()){
/* True condition here*/
}
答案 1 :(得分:0)
$ this-> validate()方法需要'请求'作为第一个论点。 要使用 $ this-> validate()方法,您应该在调用 $ this-> validate()之前合并请求数据。
$request->merge(array(
'name' => 'David',
'year' => 1986,
'score' => 532
));
$this->validate($request->only(['name', 'year', 'score']), [
'name' => 'required',
'year' => 'numeric',
'score' => 'required|numeric'
]);
P.S。别忘了给你的方法注入Request
服务。
答案 2 :(得分:0)
$validator = Validator::make(
$arr,
array(
'name' => 'required',
'year' => 'numeric',
'score' => 'required|numeric'
)
);
if ($validator->fails()) {
$errors = $validator->errors();
print_r($errors);
}