日付の開始日時と終了日時の整合性を取りたい時、Laravelでは以下のようなafter:を使うと便利です。
after:を使うことでフィールドの値が与えられた日付より後であるかバリデーションします。
public function rules()
{
return [
'start_date' => 'required|date|after:yesterday', //start_dateが今日以降の日付かどうかチェック
'finish_date' => 'required|date|after:start_date' //finish_dateがstart_dateより後の日付かどうかをチェック
];
}
https://readouble.com/laravel/5.5/ja/validation.html#rule-after