Laravel 5.3を使用して、イベントのstart_dateとend_dateを検証します。end_dateはstart_dateまたは後の日付と等しくなければなりません。end_date >= start_date
$validator = Validator::make($data, [
'start_date' => 'required|date',
'end_date' => 'required|date|after:start_date',
]);
afterを使用しようとしましたが、end_date> start_dateでのみ機能します。もちろん、Validator::extend
を使用してカスタムルールを追加できますが、カスタムルールを追加せずに実行できるかどうかを知りたいです。
否定的なルールを追加する方法、または> =ルールを追加する方法はありますか?
ありがとう
$validator = Validator::make($data, [
'start_date' => 'required|date',
'end_date' => 'required|date|after_or_equal:start_date',
]);
after_or_equalを使用します
実際、少なくともLaravel version after_or_equal
。を使用する場合は、before_or_equal
および5.3.31
を使用することもできます。これにより、より高い= Laravel=バージョン。
5.4にアップガレートし、after_or_equalを使用できます https://laravel.com/docs/5.4/validation#rule-after-or -equal