Ich versuche, beim Einfügen eines Datensatzes mit eloquent in Laravel zu identifizieren, wenn es eine Ausnahme aufgrund eines eindeutigen Feldfehlers löst.Laravel fangen Eloquent "Unique" -Feld Fehler
Der Code, den ich bisher habe, ist:
try {
$result = Emailreminder::create(array(
'user_id' => Auth::user()->id,
'email' => $newEmail,
'token' => $token,
));
} catch (Illuminate\Database\QueryException $e) {
return $e;
}
Es löst eine Ausnahme OK Ich weiß einfach nicht, was sie als eine Spalte doppelte Fehler zu identifizieren, zu tun?
Danke,
Gavin.
Erstes Hinzufügen von Code! Es tut uns leid! – Gavin
Da einer der Hauptvorteile von Eloquent Code ist, der nicht für eine bestimmte Datenbank spezifisch ist, möchten Sie wahrscheinlich nicht zulassen, dass dieser Fehler zuerst ausgelöst wird. Es ist wahrscheinlich eine andere Implementierung erforderlich, um es basierend auf der von Ihnen verwendeten Datenbank abzufangen. Der richtige Weg, dies zu programmieren, wäre, zuerst zu prüfen, ob der Datensatz in der Datenbank ist und ihn dort zu behandeln. – TonyArra