/** * Set Validation rules for Form * @param $input * @return mixed */ private function setValidationRules($input) { //Set Form validation rules return Validator::instance($input, function ($validate) { $validate->addRule('product_name', 'required|min:5')->addRule('category', 'required|min:5')->addRule('description', 'required|min:5')->addRule('validity', 'required|min:5')->addRule('price', 'required|min:5')->addRule('created_at', 'required|min:5')->addRule('updated_at', 'required|min:5'); return $validate; }); }
public function testWorkingWithArrayOfRulesPassed() { $input = ['foo' => 'foobar1', 'bar' => 'Hello World!', 'baz' => '127.0.0.1', 'foobar' => 'AbCd1zyZ9', 'foobaz' => 8189814854, 'barbaz' => '2015-07-25']; $rules = ['foo' => 'required|min:3|max:5', 'bar' => 'is_string', 'baz' => 'is_ip', 'foobar' => 'is_alpha_numeric', 'foobaz' => 'phone', 'barbaz' => 'valid_date']; $v = Validator::create($input); $v->addRules($rules); $v->run(); $errors = $v->getErrors(); $this->assertTrue($v->run()); $this->assertEmpty($errors); }
/** * @return $this */ public function validator() { $this->validation = Validator::create($this->inputs); return $this; }