2016-04-25 9 views
0

Ich muss zwei Eingänge, Titel und Status validieren. In meinem Ausgangs Abfrage, dieLaravel - Unique Validation mit mehreren Spalten und ungleich

WHERE title = ? AND status != 'DELETED'

wäre Wie kann ich tun, dass die Validierung in Laravel des Hier mein Code ist:

'adName'=> 'required|max:150|unique:adstable,title,'.Input::get('ad-name'), 

Antwort

0

Soweit ich weiß, es sind nur zwei in „Datenbank aufgebaut "Validierungsregeln - unique und distinct.

Ich würde den Validator mit einer benutzerdefinierten Gültigkeitsregel verlängern:

Validator::extend('undeletedTitle', function($attribute, $value, $parameters, $validator) { 
    // insert your rules here 
}); 

Ich würde auch argumentieren, dies ist klarer/sauberer als zu versuchen, einige ziemlich komplexe Logik in ein Rohr getrennt String zu passen.

More custom validation rules information