diff --git a/src/Illuminate/Foundation/Http/FormRequest.php b/src/Illuminate/Foundation/Http/FormRequest.php index 394c8d60d347..c25574c5e74c 100644 --- a/src/Illuminate/Foundation/Http/FormRequest.php +++ b/src/Illuminate/Foundation/Http/FormRequest.php @@ -77,12 +77,18 @@ protected function getValidatorInstance() $factory = $this->container->make(ValidationFactory::class); if (method_exists($this, 'validator')) { - return $this->container->call([$this, 'validator'], compact('factory')); + $validator = $this->container->call([$this, 'validator'], compact('factory')); + } else { + $validator = $factory->make( + $this->validationData(), $this->container->call([$this, 'rules']), $this->messages(), $this->attributes() + ); } - return $factory->make( - $this->validationData(), $this->container->call([$this, 'rules']), $this->messages(), $this->attributes() - ); + if (method_exists($this, 'validatorHooks')) { + $this->validatorHooks($validator); + } + + return $validator; } /**