Skip to content

Commit a5ea1aa

Browse files
committedMar 31, 2016
allowing merging an array of rules
1 parent f818eb8 commit a5ea1aa

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed
 

‎src/Illuminate/Validation/Validator.php

+21-1
Original file line numberDiff line numberDiff line change
@@ -363,13 +363,33 @@ public function extractValuesForWildcards($data, $attribute)
363363
}
364364

365365
/**
366-
* Merge additional rules into a given attribute.
366+
* Merge additional rules into a given attribute(s).
367367
*
368368
* @param string $attribute
369369
* @param string|array $rules
370370
* @return void
371371
*/
372372
public function mergeRules($attribute, $rules)
373+
{
374+
if (is_array($attribute)) {
375+
foreach ($attribute as $innerAttribute => $innerRules) {
376+
$this->mergeRulesForAttribute($innerAttribute, $innerRules);
377+
}
378+
379+
return;
380+
}
381+
382+
return $this->mergeRulesForAttribute($attribute, $rules);
383+
}
384+
385+
/**
386+
* Merge additional rules into a given attribute.
387+
*
388+
* @param string $attribute
389+
* @param string|array $rules
390+
* @return void
391+
*/
392+
protected function mergeRulesForAttribute($attribute, $rules)
373393
{
374394
$current = isset($this->rules[$attribute]) ? $this->rules[$attribute] : [];
375395

0 commit comments

Comments
 (0)
Please sign in to comment.