我有一张表格要求您输入地址。请求的字段是:
这些领域的个人验证很容易。您可以简单地使用“required”和“min”等来确保它已填写。但我需要第三个验证选项来执行以下操作:
您如何在表单上创建这样的验证器?
答案 0 :(得分:0)
只需扩展验证器
编辑:和你的消息包方法
private $moreMessages = array();
public function postStore()
{
...
...
if($validator->passes())
{
...
...
// pass data to the other validator...
if($this->extendedValidator($data))
{
/// yaay!! i can store now!
}
else
{
return Redirect::to('')->with('messages',$this->moreMessages);
}
}
}
private function extendedValidator($data = array())
{
$passed = true;
// if validator address fails
// $passed = false;
// $this->moreMessages['address'] = 'blabla';
// if validator birthday fails
// $passed = false;
// $this->moreMessages['birthday'] = 'blabla';
return $passed;
}