Ich habe ein Formular, das einen url
Eingang enthält, und ich muss validieren, dass die angegebene URL nicht von einer API von Drittanbietern auf der schwarzen Liste ist, bin ich mir nicht sicher, ob ich ein Middleware
verwenden oder ein bestimmtes Formular erstellen und überprüfen Sie das Request
URL, bevor diese Anfrage an einen Befehl weitergeleitet wird. Irgendwelche Ideen?Laravel5: Middleware oder Validierung?
5
A
Antwort
9
Es ist ein Job für Validator. Fügen Sie Ihre benutzerdefinierte Regel vor der Validierung:
Validator::extend('custom', function($attribute, $value, $parameters)
{
// make 3rd party request using $value
if (…) {
return true;
} else {
return false;
}
});
Vergessen Sie nicht, Fehlermeldung String resourses/lang/xx/validation.php
Datei hinzuzufügen.
Lesen Sie mehr: http://laravel.com/docs/5.0/validation#custom-validation-rules
0
Formularvalidierung nicht in Middleware gehört. Daher ist es besser, eine Formularanforderungsklasse zu erstellen.
Sie benötigen wahrscheinlich eine benutzerdefinierte Validierungsregel. Siehe Limontes Antwort.
Verwandte Themen
- 1. Strecke Middleware Validierung
- 2. Wie werfen verbotene Ausnahme von Middleware in Laravel5?
- 3. Laravel5 machen: Auth nicht
- 4. Node.js Middleware-Organisation und Parameter-Validierung
- 5. Validierung und Einreichung von Formular in laravel5 funktioniert nicht
- 6. Rails Middleware: Middleware zu config.ru oder zum config.middleware Array hinzufügen?
- 7. zeigt keine Validierungsfehlermeldungen in Laravel5
- 8. Higcharts und Laravel5 Integration
- 9. Laravel5 generieren Routen Schlüssel
- 10. Laravel5 Konsole nicht registriert
- 11. Highmaps Grafiken mit Laravel5
- 12. Gebäude Suchabfrage in laravel5 gibt Fehler Syntaxfehler oder Zugriffsverletzung: 1064
- 13. Validierung: Model oder ViewModel
- 14. Django: Sitzung oder Cookies in Middleware abrufen
- 15. Laravel5 eifrig Laden funktioniert nicht
- 16. Laravel5 Logs Analyse von Dokku
- 17. Letzte Einfüge-ID in Laravel5
- 18. Laravel5 Dependency Injection auf Modell
- 19. Restify Middleware - korrekte nächste Middleware im Stack
- 20. Laravel Middleware-Parameter innerhalb einer Middleware-Gruppe
- 21. Middleware überschreibt andere Middleware in Laravel
- 22. Laravel: spezifische Middleware nach Auth Middleware ausführen
- 23. Symfony2 Middleware
- 24. Laravel Middleware
- 25. Codeception Funktionale API-Tests mit Laravel5-Authentifizierung
- 26. $ anfrage ist in AuthenticatesUsers.php nicht initialisiert. Laravel5
- 27. Wie erstellt man Unterabfrage (MySql) in Laravel5?
- 28. Wie ändert sich der Ansichtsordner in Laravel5?
- 29. Native SQL Abfrage Builder in Laravel5
- 30. Laravel 5.2 Validierung Redirect