2015-04-15 10 views
5

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?

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