Example #1
0
 /**
  * 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;
 }
Example #2
0
 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));
 }