ファイル入力フィールドに対してのみ単一検証ルールが使用されています。それはmimesのルールです。ファイルがアップロードされていない場合はこのルールをスキップしたいので、「必須」ルールを使用していません。しかし、ファイルがアップロードされていなくても常にMIMEタイプのメッセージを表示しています。テストのために必要なルールを追加しました。その時、必要なエラーメッセージが表示されました。この問題は、jquery.form.jsを使用してajaxを使用してフォームを送信する場合にのみ発生します。入力ファイルがアップロードされていない場合でも、Laravel mimes検証は常に呼び出されます(使用されない必須ルール)
1
A
答えて
1
検証タイプはsometimes
です。いくつかの状況では、存在する場合
を検証
'file' => 'sometimes|mimes:jpeg,png'
、あなたはそのフィールドは、入力配列中に存在する場合にのみ、フィールドに対して検証チェックを実行したいことがあります。これをすばやく実行するには、ルールリストに時系列ルールを追加します。
1
あなたはsometimes
ルールを使用することができます。
'photo' => 'sometimes|mimes:jpeg,bmp,png'
あなたは `自分のルールにsometimes`を追加します。ここではそれについてhttps://laravel.com/docs/5.4/validation#conditionally-adding-rules
+0
私のフォームでまだ動作していません。私は、問題は、jquery.form jsを使ってajaxフォームのサブミッションを使うときだと思います –
関連する問題
- 1. Datepicker ValidationRules from code behind:ユーザー入力で検証ルールが呼び出されない
- 2. Laravel 5ファイルがアップロードされていない場合のカスタム検証
- 3. 必須フィールドに入力されていない場合、phpが実行されます
- 4. フォームが検証されていない場合でも、フォーム提出にはモーダルが表示されます。
- 5. Laravelファイルの検証ルール「必須」が機能しない
- 6. フォームの必須フィールドが入力されていない場合、入力ボックスに赤を付けます。
- 7. 検証でルールがチェックされない
- 8. ネストされた属性の検証が呼び出されていない
- 9. サービスが呼び出され、時にはサービスが呼び出されない場合があります
- 10. 代入演算子が定義されていない場合、コピーコンストラクタが呼び出されますか?
- 11. laravel - アップロードフォルダにファイルがアップロードされない
- 12. 使用中の文でハンドルされていない例外が検出された場合、IDisposeableが呼び出されますか?
- 13. Laravel認証ポリシーが呼び出されない
- 14. ファイルがアップロードされていても「このフィールドは必須です。」
- 15. textFieldShouldBeginEditingが呼び出され、textFieldDidBeginEditingが呼び出されない
- 16. ValidationEngine - スペースが挿入されている場合、検証はバイパスされます
- 17. 一部のファイル拡張子でLaravel mimesの検証ルールが機能しない
- 18. 入力されていない角型入力検証クラス
- 19. ボタンをクリックしてもjavascriptファイルが呼び出されない
- 20. 指示が入力変更で呼び出されない
- 21. Ecto Changeset、変更時に検証されない必須フィールド
- 22. laravel + dropzoneファイルがアップロードされない
- 23. クロスフィールド検証のカスタムクラスレベル制約が呼び出されない
- 24. Laravelアクションコントローラがajaxリクエストから呼び出されていない
- 25. Laravelカスタムバリデーター関数が呼び出されていない
- 26. Laravel Gateメソッドが呼び出されていない
- 27. jQuery Filerによってアップロードされたファイルが検証されない
- 28. Laravel:入力が必要な場合は入力してください。
- 29. フィルタパラメータが変更されない場合でも、角度フィルタが呼び出されます
- 30. スイッチケースでcinが入力されていない場合
をより多くのを確認することができます。 – Sandeesh