web-dev-qa-db-ja.com

Laravel 5.3日付バリデーター:start_date以降

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を使用してカスタムルールを追加できますが、カスタムルールを追加せずに実行できるかどうかを知りたいです。

否定的なルールを追加する方法、または> =ルールを追加する方法はありますか?

ありがとう

19
Paul Z.
$validator = Validator::make($data, [
    'start_date'    => 'required|date',
    'end_date'      => 'required|date|after_or_equal:start_date',
]);

after_or_equalを使用します

33
Sujiraj R

実際、少なくともLaravel version after_or_equal。を使用する場合は、before_or_equalおよび5.3.31を使用することもできます。これにより、より高い= Laravel=バージョン。

4
lowerends

5.4にアップガレートし、after_or_equalを使用できます https://laravel.com/docs/5.4/validation#rule-after-or -equal

3
Fouèd Moussi