/** * Override FormRequest's all() method * to sanitize and return back the inputs. * * @return array */ public function all() { $inputs = parent::all(); if (method_exists($this, 'sanitizers') and is_array($this->sanitizers()) and count($this->sanitizers())) { $sanitizer = new Sanitizer(); $inputs = $sanitizer->run($inputs, $this->sanitizers()); } return $inputs; }
public function test_custom_sanitizer() { $inputs = ['name' => 'John', 'surname' => 'smith ']; $sanitizers = ['surname' => 'trim|cena']; $expected = ['name' => 'John', 'surname' => 'Cena']; Sanitizer::register('cena', function ($value) { return 'Cena'; }); $sanitizer = new Sanitizer(); $this->assertEquals($expected, $sanitizer->run($inputs, $sanitizers)); }