My ajax script send array like this:
This array belong to Input::get('questions')
Array
(
[0] => Array
(
[name] => fields[]
[value] => test1
)
[1] => Array
(
[name] => fields[]
[value] => test2
)
)
In html part user can add multiple fields
.
Could you help me with I need something like this:
$inputs = array(
'fields' => Input::get('questions')
);
$rules = array(
'fields' => 'required'
);
$validator = Validator::make($inputs,$rules);
if($validator -> fails()){
print_r($validator -> messages() ->all());
}else{
return 'success';
}
Simple: validate each question
separately using a for-each:
// First, your 'question' input var is already an array, so just get it
$questions = Input::get('questions');
// Define the rules for *each* question
$rules = [
'fields' => 'required'
];
// Iterate and validate each question
foreach ($questions as $question)
{
$validator = Validator::make( $question, $rules );
if ($validator->fails()) return $validator->messages()->all();
}
return 'success';
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With