Prüfen, ob Feld existiert in der Eingabe während der Validierung mit Laravel

Ich möchte sicherstellen, dass bestimmte Felder geschrieben, die als Teil der form, aber ich don t Geist, wenn einige leer sind Werte.

Die "erforderliche" validation rule wird nicht funktionieren, da ich glücklich bin, zu akzeptieren, leere strings. Ich habe versucht, das unten, aber als 'Adresse2' - Feld ist nie gesendet, der validator nicht verarbeiten.

Irgendwelche Ideen?

$rules = array(
     'address2' => 'attribute_exists'
);



class CustomValidator extends Illuminate\Validation\Validator {

    public function validateAttributeExists($attribute, $value, $parameters)
    {
        return isset($this->data[$attribute]);
    }
}
was Sie genau versuchen zu tun? Sie sind bei der Prüfung für die isset in Ihrem benutzerdefinierten code eher Sie benutzt haben könnte erforderlich?
Haben Sie einen bestimmten Satz von Werten, "Adresse2" sollte übereinstimmen? Es gibt eine Menge der Validierungsregeln, die mit Laravel und für etwas so einfaches wie address2 ich bin mir nicht sicher, müssten Sie eine benutzerdefinierte überprüfung.
Tut mir Leid, aber ich kann nicht erklären, mich richtig. Es ist derzeit nicht möglich, über alle vorhandenen Gültigkeitsregel zu überprüfen, dass die $_POST[Attribut] existiert, aber erlaubt einen leeren string als Wert hat. Ich möchte annehmen, leere Saiten, aber überprüfen Sie, dass die variable 'Adresse2' ist in der post-Anforderung. Mein Versuch, über das erstellen einer benutzerdefinierten Gültigkeitsregel scheint nicht zu funktionieren. Ich natürlich, konnte nur überprüfen, um zu sehen, ob es isset im code, aber ich bin versucht, Dinge sauber zu halten und die Validierung Regeln, bevor eine zusätzliche Logik.

InformationsquelleAutor eski009 | 2013-07-03

Schreibe einen Kommentar