laravel Validator :: make

1

I have a problem with validations, and I do not know how to validate an arrangement:

[
0: {feature_id: "10", feature_value: 18}
1: {feature_id: "11", feature_value: "name"}
]

in:

private $featureOptions = [
    '10' => 'required|numeric|min:1',
    '11' => 'required'
];
    
asked by user108125 23.11.2018 в 18:02
source

1 answer

0

you can do it like this:

  $count = count($request->get('feature_value'));
  $feature_val=[];
  $feature_msg=[];
  for ($i=1; $i < $count; $i++) {
    array_push($feature_val,['feature_value'.$i =>'required|numeric|min:1']);
    array_push($feature_msg,['feature_value'.$i.".numeric" =>$request->get('feature_value')[$i].' debe ser un campo numerico']);
    array_push($feature_msg,['feature_value'.$i.".required" =>'debes enviar al menos un valor']);
    array_push($feature_msg,['feature_value'.$i.".min" =>'el minimo es de 1']);
  }


  $validator = Validator::make($request->all(),
    $feature_val,$feature_msg
  );
    
answered by 23.11.2018 в 18:37