2014-01-06 227 views
1

我想验证我的表单中的日期字段,我也有一个表中的日期字段,我想检查表单中的日期是否在日期之后桌子。 我可以使用验证功能after:date来做到这一点吗? 我觉得用这个函数我需要在模型中定义日期(我得到了验证规则)。 或者我需要使用自定义验证规则进行检查吗? 谢谢laravel 4验证后:日期 - 从数据库中获取日期

回答

0

如果您先从数据库表中检索要检查的日期,那么您应该能够使用after:date验证,例如。

$date_from_table = call to retrieve date from table; 

$validator = Validator::make(
    array('date' => $date_from_form), 
    array('date' => 'after:'.$date_from_table) 
); 

你注意哪些如果这是你所定义的验证规则在模型中可以去 - 在这种情况下,它很可能是上述稍有不同,因为你可能不会在被制造的校验器实例模型,只需指定验证规则,例如。

protected $rules = array(
    'date' => 'after:'.$this->date_from_table 
); 

如果这大概作品不值得费心创建一个自定义的验证规则,除非你打算做了同样的事情在许多不同型号的。