2017-05-15 6 views
0

So habe ich Validator, der überprüft, ob reg_number eindeutig ist. Ich benutze es zum Erstellen neuer Einträge (dieser Teil funktioniert). Wenn ich jedoch versuche, ein existierendes mit einem anderen Formular zu aktualisieren, bekomme ich den Fehler, dass reg_number bereits existiert (logisch). Also meine Frage ist, wie die Regel zu bearbeiten, dass es eine Ausnahme machen würde, wenn ich versuche zu aktualisieren (andere Felder aktualisieren und reg_number die gleiche) und nicht eine neue erstellen. Etwas in anderen Foren gefunden (am Ende der Regel hinzugefügt), aber es funktioniert nicht. Code unten:Laravel Validator, einzigartiger Wert wenn Update Info

public function rules() 
 
    { 
 
     return [ 
 
     \t \t \t \t 'reg_number'=>'required|max:6|min:6|unique:cars'.$this->cars['reg_number'], 
 
     \t \t \t \t 'brand'=>'required', 
 
     \t \t \t \t 'model'=>'required' 
 
     \t 
 
     \t \t ]; 
 
    }

Prost!

Antwort

2

Es gibt ein Beispiel dafür, wie dies in Laravel docs zu tun ist.

Grundsätzlich fügen Sie die ID für die Modellinstanz hinzu, die von dieser Regel ausgenommen werden soll. Zum Beispiel:

public function rules() 
{ 
    return [ 
     'reg_number' => ['required', 'max:6', 'min:6', 'unique:cars,reg_number,' . $this->id], 
     'brand'  => ['required'], 
     'model'  => ['required'], 
    ]; 
} 
+0

Vielen Dank, Sir. – Benua