2014-01-06 141 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 
); 

如果這大概作品不值得費心創建一個自定義的驗證規則,除非你打算做了同樣的事情在許多不同型號的。