2017-05-24 7 views
0
$id = $request->id; 
$validation = Validator::make($request->all(), [ 
    'email' => 'unique:customers,email,'.$request->id 
]); 
+0

Was genau ist das Problem hier? Sie suchen nach einer eindeutigen E-Mail mit Ausnahme des Benutzers mit der angegebenen ID. Sie verwenden den Validator. Damit er funktioniert, müssen Sie manuell überprüfen, ob die Validierung fehlschlägt oder erfolgreich ausgeführt wird. – Sandeesh

Antwort

0

Sie verwenden einen benutzerdefinierten Validator. Sie müssen den Validierungsfehler manuell behandeln. Außerdem sucht Ihr Code nach eindeutigen E-Mails in der Tabelle customers mit Ausnahme der E-Mail des Benutzers $request->id. Ich nehme an, das ist beabsichtigt.

Der folgende Code behandelt automatisch einen Validierungsfehler und leitet ihn mit Fehlern und Eingaben zurück.

$this->validate($request, [ 
    'email' => 'email|unique:customers,email,' . $request->id 
]); 
0

können Sie versuchen, so etwas wie

Validator::make($data, [ 
    'email' => [ 
     'required', 
     Rule::unique('customers')->ignore($customer->id), 
    ], 
]); 
Verwandte Themen