1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Http\Requests;
- use Illuminate\Contracts\Validation\Validator;
- class FormRequest extends \Illuminate\Foundation\Http\FormRequest
- {
-
- protected $mergeArrayError = true;
- protected function failedValidation(Validator $validator)
- {
- $this->mergeArrayError($validator);
- parent::failedValidation($validator);
- }
-
- protected function mergeArrayError(Validator $validator)
- {
- if (!$this->mergeArrayError) {
- return;
- }
- $msgBag = $validator->errors();
- foreach ($msgBag->messages() as $field => $errors) {
-
-
-
- $dotPos = strpos($field, '.');
- if ($dotPos === false) {
- continue;
- }
- $targetField = substr($field, 0, $dotPos);
- foreach ($errors as $i) {
- $msgBag->add($targetField, $i);
- }
- }
- }
- }
|