Gibt es eine Möglichkeit, Originaldaten in Anfrage zu bekommen? Ich meine, in meinem Fall möchte ich aktualisieren Benutzer im Formular validieren. Ich möchte, dass die E-Mail in E-Mails in der Datenbank eindeutig ist, mit Ausnahme der E-Mail, die der Benutzer an das Formular geschrieben hat.Laravel Formular Anfrage Validierung
Antwort
Laravel verfügt bereits über eine Validierungsregel. Sie können eine ID des Benutzers hinzufügen, der ignoriert werden soll, und zwar unique validator.
'email' => [
'required',
Rule::unique('users')->ignore($currentUser->id),
]
habe ich so etwas wie dieses:
'email' => ['sometimes', 'email', 'unique:users,email,'.$user->getKey().','.$user->getKeyName().',deleted_at,NULL', 'string'],
Nicht sicher, ob es die beste Lösung ist, aber funktioniert. Ich mag es irgendwie nicht, weil die $user
auf versteckte Eingabe von der Anfrage basiert.
Sie können es tun liks dies:
'email' => 'unique:users,email,'.$user->id
Die Benutzer-ID Sie die Aktualisierung des Datensatzes zu halten ermöglicht aber die eindeutige Einschränkung auf E-Mail zu erhalten. Sie benötigen kein verstecktes Eingabefeld für $ user-> id btw.
Ich mache, weil Formular Ich bin bind wie folgt aktualisiert: '{!! Form :: model ($ customerAddress, ['route' => 'benutzer.update', 'class' => 'formularformular-horizontale form-benutzerdaten']) !!} 'und ich kann nicht auf' $ this- zugreifen > Benutzer in der Anfrage. – Epsilon47
- 1. Angepasste Validierungsregel auf Laravel Formular Anfrage Validierung
- 2. Laravel 5 Formular Anfrage Validierung mit Parametern
- 3. Laravel Formular Validierung auf POST-Anfrage
- 4. Laravel Anfrage, Update Validierung
- 5. Formular Anfrage Validierung JSON
- 6. Laravel API Anfrage Validierung
- 7. Laravel Anfrage Validierung
- 8. Laravel Anfrage Validierung Wahl
- 9. Laravel-Validierung während Ajax-Anfrage
- 10. Laravel 5 Formular Anfrage Validierung Rückkehr verbotener Fehler
- 11. Laravel Formular hinzufügen Anfrage Benutzerdefinierte Variable Nach Validierung
- 12. Ajax Anfrage Validierung in Laravel
- 13. Formular-Array-Validierung Laravel 5.2
- 14. Validierung Formular mit Laravel Rahmen
- 15. API - Validierung Anfrage in Laravel
- 16. Anfrage Validierung mit Laravel 5.3
- 17. Laravel Formular Anfrage mit Geocoder
- 18. Laravel 5.2 + Validierung für Formular erstellen
- 19. Laravel 5.2 Formular Validierung Umleitung Problem
- 20. Formular Validierung Array funktioniert nicht Laravel
- 21. HTML-Formular-Array-Validierung in Laravel 5.2
- 22. Laravel-Validierung für dynamische Formular-Eingabedaten?
- 23. Laravel benutzerdefinierte Anfrage Validierung für CameCase Modell
- 24. Laravel Model Relation Validierung in Anfrage
- 25. Formular-Anfrage Validierung Rückkehr Fehler mit altem Eingang
- 26. Formular Anfrage Validierung bei der Validierung fehlgeschlagen versuchen, alle Anfrage Daten
- 27. Laravel Formular Anfrage überprüfen, ob zwei Passwörter übereinstimmen?
- 28. Laravel Überhöhung der Lage Formular anfordern Validierung Passwort vergessen Controller
- 29. Django Javascript Formular Validierung
- 30. Laravel bedingte Validierung nicht funktioniert
Dies ist perfekt möglich mit den eingebauten Validatoren: https://laravel.com/docs/5.5/validation#rule-unique – Jerodev