2016-08-25 37 views
1

我有一個表單,我要求開始時間和結束時間。我把它們當作字符串,現在我想要檢查結束時間不應少於開始時間。 如何在laravel請求中實現此目的?Laravel-在請求中比較2個時間字符串

public function rules() 
    { 
     return [ 
      'hospital' => 'required', 
      'meeting_date' => 'required|after:yesterday', 
      'start_time' => 'required', 
      'end_time' => 'required' 
     ]; 
    } 

回答

0

這裏是一個很好的解決方案,

$inputs = array(
    'start_date' => '2013-01-20', 
    'end_date' => '2013-01-15' 
); 

$rules = array(
    'start_date' => 'required|before_date:end_date', 
    'end_date' => 'required' 
); 

$messages = array(
    'before_date' => ":attribute must be before :other" 
); 

$validation = Validator::make($inputs, $rules, $messages); 

if($validation->fails()) 
{ 

    echo '<pre>'; 
    print_r($validation->errors); 
    echo '</pre>'; 

}//if it didn't validate 

https://laravelish.wordpress.com/2013/02/21/compare-2-dates-from-input-in-validation/