2016-07-31 34 views
0

Ich möchte einige Eingaben von Laravel5.1 Anwendung zu füllen nicht erforderlich Bedeutung, es ist nicht erforderlich, um ein Attribut gesendet wurde, aber wenn gesendet wurde, konnte sein Wert nicht leere Zeichenfolge sein Was ist deine Lösung? Natürlich habe ich gefüllt Regel, aber es ist nutzlos und wenn der Wert der Eingabe ist leer kann es nicht Validieren AttributWie gefüllte Eingabe in Laravel zu überprüfen 5.1

Antwort

0

Ich folgen Spur Laravel Validierung und ich fand, wenn Wert einer Eingabe ist leer String Laravel validiert seinen Wert nicht außer einigen Regeln im impliziten Array (wie erforderlich, erforderlich, mit ..) so andere Validierung (z. B. gefüllt, ..) kann nicht ausgeführt werden, wenn der Wert des Attributs ist leer Zeichenfolge, ich versuche Fill Validator impliziten Array hinzufügen, damit ich erstelle eine Service-Provider-Klasse und Implicite Array erstrecken, die in Validator.php in Validtion Paket in Laravel belichten

class ValidatorServiceProvider extends ServiceProvider{ 
public function boot() 
{ 
    $this->app['validator']->extendImplicit('Filled', function($attribute, $value, $parameters, $validator) { 
     return $value == 'Filled'; 
    });} 

so gelegen ist, wenn I-Regel für ein Attribut gefüllt addieren, wenn Attribut wurde gesendet es konnte nicht leer sein

$rules = ['email' => 'filled|email]