2017-10-16 3 views
0

私はフォームリクエストを使用してクライアントの更新を検証しています。minを使用するとLaravelが無視されることがあります:

次の行は、「時々」の前に「最小:6」というエラーを表示し続けます。

これは更新フォームなので、ユーザーパスワードとパスワードの確認フィールドは空になります。

ので
'users.password' => 'sometimes|confirmed|min:6', 

私はパスワード(またはpassword_confirm)には何も入力しないフィールド私はまだ分を取得する:エラー

パスワードは少なくとも6つの文字でなければなりません。

+1

ルールで「時々」の代わりに「nullable」を使用する:https://laravel.com/docs/5.5/validation#a-note-on-optional-fields –

+1

「users.password」=> 'を使用する|確認済み|分:6 |ヌル可能 '、' –

+0

ありがとう!それは確かに答えです。 – Notflip

答えて

2

あなたが代わりに

'users.password' => 'sometimes|confirmed|min:6', 

'users.password' => 'confirmed|min:6|nullable', 

を使用することができますが、これはあなたのお役に立てば幸いです!

1

laravel検証鍵は私があなたの考えるリクエスト

に見つからない場合は、「時々」キーはとても要求

に存在するかのルールをチェックする「時々」のルールを通過しますリクエストには "password" => nullがあります。

鍵をリクエストから削除して、それを通過させようとします。

チェックこの画像:

enter image description here

+0

彼の場合には必要なことはありません、それはオプションフィールドです –

+0

ああ申し訳ありませんがあなたは正しい –