如何使用验证Laravel中的数组对象



我有这个JSON数组列表,希望验证以确保数组0中的min_distancemax_distance远小于数组1…反之亦然

array:2 [
"name" => "Run"
"pricing" => array:3 [
0 => array:3 [
"min_distance" => "1.0000"
"max_distance" => "2.0000"
"assign" => "8.0000"
]
1 => array:3 [
"min_distance" => "3.0000"
"max_distance" => "4.0000"
"assign" => "2.0000"
]
2 => array:3 [
"min_distance" => "4.0000"
"max_distance" => "5.0000"
"assign" => "50.0000"
]
]
]

您可以这样做:

if($arr['pricing'][0]['min_distance'] > $arr['pricing'][1]['min_distance'] || $arr['pricing'][0]['max_distance'] > $arr['pricing'][1]['max_distance']) {
return Redirect::back()->withErrors(['msg', 'The Message']);
}

在您看来:

@if($errors->any())
<h4>{{$errors->first()}}</h4>
@endif

最新更新