diff --git a/app/Http/Requests/CreateDocumentRequest.php b/app/Http/Requests/CreateDocumentRequest.php index dca98a3ec3ed..d00576478191 100644 --- a/app/Http/Requests/CreateDocumentRequest.php +++ b/app/Http/Requests/CreateDocumentRequest.php @@ -23,4 +23,22 @@ class CreateDocumentRequest extends DocumentRequest //'file' => 'mimes:jpg' ]; } + + /** + * Sanitize input before validation. + * + * @return array + */ + /* + public function sanitize() + { + $input = $this->all(); + + $input['phone'] = 'test123'; + + $this->replace($input); + + return $this->all(); + } + */ } diff --git a/app/Http/Requests/Request.php b/app/Http/Requests/Request.php index 4516ab2bb566..b0f5a5d85a95 100644 --- a/app/Http/Requests/Request.php +++ b/app/Http/Requests/Request.php @@ -2,8 +2,34 @@ use Illuminate\Foundation\Http\FormRequest; +// https://laracasts.com/discuss/channels/general-discussion/laravel-5-modify-input-before-validation/replies/34366 abstract class Request extends FormRequest { - // + /** + * Validate the input. + * + * @param \Illuminate\Validation\Factory $factory + * @return \Illuminate\Validation\Validator + */ + public function validator($factory) + { + return $factory->make( + $this->sanitizeInput(), $this->container->call([$this, 'rules']), $this->messages() + ); + } + /** + * Sanitize the input. + * + * @return array + */ + protected function sanitizeInput() + { + if (method_exists($this, 'sanitize')) + { + return $this->container->call([$this, 'sanitize']); + } + + return $this->all(); + } }