getValidatorInstance(); $validator->after(function($validator) { foreach ($this->all() as $locale => $parameter) { if(in_array($locale, config('translatable.locales')) && is_array($parameter)){ if(array_filter($parameter)){ $this->empty = false; $v = Validator::make($parameter, $this->translations()); if ($v->fails()) { foreach ($v->errors()->toArray() as $key => $value) { $validator->errors()->add($locale.'.'.$key, $value[0]); } } } else { $this->request->remove($locale); } } } }); if ( ! $this->passesAuthorization()) { $this->failedAuthorization(); } elseif ( ! $validator->passes() || $this->empty) { $this->failedValidation($validator); } } }