2017-09-21 18 views
1

受信日を検証するための検証規則を作成します。 有効なフォーマットは、Y-m-d H:i:sです。ここで私は検証しています私の体の要求です:Laravel Eloquent date_format指定された形式で検証が失敗します

{ "date":"2015.10.5 10:30:10" } 

は、そして、ここで私の検証ルールがあります:

'date' => 'required|date_format:"Y.m.d H:i:s"', 

そして、それは返します

{ "日付":[ "日付はしていませんYmd H:i:sの形式に一致します。」]

答えて

1

の先頭にゼロがない場合は、dの代わりにjを使用する必要があります。

'date' => 'required|date_format:"Y.m.j H:i:s"', 

上記の例の場合はうまくいきます。

あなたは常にあなたの日に先行ゼロを持ってしようとしている場合は05だけでなく5の(そう、あなたが既に持っている日付形式が動作します。

+0

はjはゼロと非リーディングをリードする両方のケースのために働くい? – ldragicevic

+0

いいえあなたは強制するフォーマットを決定するか、ここで説明しているような独自のルールで 'Validator'を拡張する必要があります:https://stackoverflow.com/a/32006537/1177191。 [カスタムルール](https://laravel.com/docs/5.5/validation#custom-validation-rules)(L5.5)も使用してください。 – tptcat

関連する問題