Skip to content

Commit

Permalink
move validated request input extraction into its own method
Browse files Browse the repository at this point in the history
  • Loading branch information
Lidbetter committed Sep 14, 2017
1 parent 38bca2e commit d87a199
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions src/Illuminate/Foundation/Validation/ValidatesRequests.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,7 @@ public function validateWith($validator, Request $request = null)

$validator->validate();

return $request->only(collect($validator->getRules())->keys()->map(function ($rule) {
return str_contains($rule, '.') ? explode('.', $rule)[0] : $rule;
})->unique()->toArray());
return $this->extractInputFromRules($request, $validator->getRules());
}

/**
Expand All @@ -46,6 +44,18 @@ public function validate(Request $request, array $rules,
->make($request->all(), $rules, $messages, $customAttributes)
->validate();

return $this->extractInputFromRules($request, $rules);
}

/**
* Get request inputs using validator rules.
*
* @param \Illuminate\Http\Request $request
* @param array $rules
* @return array
*/
protected function extractInputFromRules(Request $request, $rules)
{
return $request->only(collect($rules)->keys()->map(function ($rule) {
return str_contains($rule, '.') ? explode('.', $rule)[0] : $rule;
})->unique()->toArray());
Expand Down

0 comments on commit d87a199

Please sign in to comment.