Ich habe einzelne Validierungsregel nur für Dateieingabefeld verwendet. Das ist Pantomimenregel. Ich wollte diese Regel überspringen, wenn keine Datei hochgeladen wird, also habe ich die Regel 'required' nicht verwendet. Aber es zeigt immer MIME-Typ-Nachricht, auch wenn keine Datei hochgeladen wird. Ich habe soeben die erforderliche Regel zum Testen hinzugefügt, zu diesem Zeitpunkt wurde die erforderliche Fehlermeldung angezeigt. Dieses Problem tritt nur beim Senden des Formulars unter Verwendung von ajax mit jquery.form.js aufLaravel Pantomime-Validierung immer aufgerufen, auch wenn keine Eingabedatei hochgeladen wird (Nicht benötigte Regel erforderlich)
1
A
Antwort
1
Sie können den Validierungstyp sometimes
dafür verwenden.
'file' => 'sometimes|mimes:jpeg,png'
Validieren Wenn vorhanden
In einigen Situationen Sie Validierungsprüfungen gegen ein Feld laufen nur, wenn das Feld vorhanden ist in dem Eingangsfeld möchte. Um dies schnell zu erreichen, fügen Sie der Regelliste die Regel "Manchmal" hinzu.
1
können Sie sometimes
Regel verwenden.
'photo' => 'sometimes|mimes:jpeg,bmp,png'
Sie können mehr prüfen darüber hier https://laravel.com/docs/5.4/validation#conditionally-adding-rules
+0
Immer noch nicht in meiner Form arbeiten. Ich denke, das Problem ist, wenn Sie die Übermittlung von AJAX-Formularen mit jquery.form js verwenden –
Verwandte Themen
- 1. Eingabedatei erforderlich, wenn das Textfeld ausgefüllt wird
- 2. .htaccess Rewrite-Regel wird nicht funktionieren, was auch immer
- 3. jQuery mousemove() wird aufgerufen, auch wenn die Maus immer noch
- 4. Spring Hibernate FetchType LazyInitializationException auch wenn keine Verbindung aufgerufen wird
- 5. Laravel Homestead Keine Eingabedatei angegeben
- 6. Laravel Autorisierungsrichtlinie wird nicht aufgerufen
- 7. MISRA-Regel 13.6 Erklärung benötigte
- 8. ViewPager wird nicht immer aktualisiert, wenn setAdapter aufgerufen wird, FragmentStatePagerAdapter
- 9. Homestead Laravel 5.3.29 keine Eingabedatei angegeben
- 10. Eingabedatei in Laravel 5.2?
- 11. Nicht benötigte Eigenschaft wird immer Daten-val-erforderliches Attribut
- 12. Equalizer wird nicht immer unterstützt, auch wenn api> = 9?
- 13. Rewrite-Regel - auch wenn Ordner fehlt
- 14. onCreateView wird nicht immer nach viewPagerAdapter.addTab() aufgerufen
- 15. App kann nicht hochgeladen werden, auch wenn Admin
- 16. Benötigte SQL-Logik Mögliche Unterabfrage erforderlich
- 17. Warum wird toString() nicht immer automatisch aufgerufen?
- 18. iOS MKMapShapshotter Abschlussblock wird nicht immer aufgerufen
- 19. VerifyCsrfToken immer aufgerufen, wenn Route zu API Middleware Laravel 5.2.35
- 20. ER_LOCK_DEADLOCK wird aufgerufen, wenn keine Sperre vorliegt
- 21. File.delete() lösche keine neue Datei, wenn System.gc() nicht aufgerufen wird
- 22. Welche Funktion wird immer aufgerufen, wenn ein UIPageViewController geklaut wird?
- 23. Laravel latenten Dienstleister `provides` nicht aufgerufen wird
- 24. Wird GC immer aufgerufen, auch wenn der Heapspeicher zur Laufzeit ständig verfügbar ist?
- 25. Erforderlich Wert nicht erforderlich, wenn Eigenschaften Bearbeitung
- 26. AJAX/Laravel Mehrere Dateien hochgeladen
- 27. Getting "Dieses Feld ist erforderlich", obwohl die Datei hochgeladen wird
- 28. Wird eine Methode virtuell aufgerufen, auch wenn keine Unterklasse sie überschreibt?
- 29. Servlet wird nicht aufgerufen
- 30. Laravel Eingang :: hasFile (‚Bild‘) gibt false zurück, auch wenn eine Datei hochgeladen
Add 'sometimes' auf die Regel. – Sandeesh