どのように私は、現在の日付と比較する前に、または、同等の日付の検証を書くのですか?

ヘンリー:

私はLaravelに新しいですし、Laravel 6.xのを使用しています 私は(jQueryのの日付ピッカーを経由して)フォームにユーザが入力した日付のルックスを確実にするユーザーがオンまたは現在の日付より前の日付を選択したことの検証を記述する必要があります。私は私の表現のどこかにアポストロフィを使用して、それはLaravelが正しく検証の理解を台無しに行くことなく、現在の日付を表現する方法を見つけ出すことはできません。

例えば、私が書く場合:

'sleep_date' => ['required', 'before-or-equal-date: Date(Y-m-d)']

日付関数の引数の前後にアポストロフィがないので、それが仕事に行くのではありません。私はこの例のようにアポストロフィを追加した場合でも、Laravelは、構文エラーがあると言います。

'sleep_date' => ['required', 'before-or-equal-date: Date('Y-m-d')']

どのように私は意図したとおり、それが動作するようにこれをコーディングしていますか?

porloscerrosΨ:

あなたはできる連結ドットで現在の日付を:

'sleep_date' => ['required', 'before_or_equal:' .  Date('Y-m-d')]

また、あなたはlaravelの使用できるnow()代わりにヘルパーをDate()同じように:

'sleep_date' => ['required', 'before_or_equal:' . now()->format('Y-m-d')]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=9876&siteId=1