2014-01-06 6 views
1

Я хочу подтвердить поле даты в своей форме, и у меня также есть поле даты в таблице, и я хочу проверить, есть ли дата в форме после даты в стол. Могу ли я сделать это с помощью функции валидации after:date? Я думаю, что с этой функцией мне нужно определить дату в модели (где я получил правила проверки). Или мне нужно проверить его с помощью специального правила проверки? Thankslaravel 4 валидация после: дата - дата получения от базы данных

ответ

0

Вы должны иметь возможность использовать проверку после: даты, если сначала вы берете дату, которую нужно проверить, из таблицы базы данных, например.

$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 
); 

Если это работает это, вероятно, не стоит беспокоиться о создании пользовательских правил проверки, если вы не собираетесь делать те же роды вещей в ряде различных моделей.

Смежные вопросы