2016-05-26 15 views
0

Ich habe eine benutzerdefinierte Anforderung, die wie folgt funktioniert:numeric_if Validator in Laravel

public function rules() 
    { 
    return [ 
     'adminFee' => "required_if:useAdminFee,1", 

... aber ich brauche so etwas wie:

'adminFee' => "required_if:useAdminFee,1|numeric_if:useAdminFee,1" 

Es sieht so aus aus nicht existiert von die Kiste? Wenn das der Fall ist, was ist der schnellste Weg für mich, diese Funktionalität zu bekommen?

Antwort

0

Ich empfehle Ihnen, Conditionally adding rules zu verwenden. In Ihrem Fall außer Kraft setzt nur getValidatorInstance Methode in FormRequest Klasse wie folgt:

protected function getValidatorInstance() 
{ 
    $v = parent::getValidatorInstance(); 
    $v->sometimes('adminFee', 'required|numeric', function($input) { 
     return $input->useAdminFee == 1; 
    }); 
    return $v; 
} 

und Gültigkeitsregel für adminFee von rules Methode

+0

ist es eine Möglichkeit, den gleichen innerhalb von Regeln einer benutzerdefinierten Anfrage zu tun, entfernen oder ist das nicht möglich? – iKode

+0

Welche Datei haben Sie geändert? Sie müssen Ihre Anfrageklasse ändern, die 'FormRequest' erweitert. Hat diese Lösung funktioniert? – huuuk

Verwandte Themen