Laravelで一意のフィールドエラーのために例外をスローするときに、雄弁を使ってレコードを挿入するときを特定しようとしています。Laravel catch Eloquent "Unique"フィールドエラー
私がこれまで持っているコードは次のとおりです。
try {
$result = Emailreminder::create(array(
'user_id' => Auth::user()->id,
'email' => $newEmail,
'token' => $token,
));
} catch (Illuminate\Database\QueryException $e) {
return $e;
}
それは私がちょうど列の重複エラーとしてそれを識別するために何をすべきか分からないOK例外がスローされますか?
ありがとう、
Gavin。
初めてコードを追加する方法は次のとおりです。ごめんなさい! – Gavin
Eloquentの主な利点の1つは、特定のデータベースに固有のコードではないため、最初にこのエラーをスローすることは望ましくありません。使用しているデータベースに基づいてそれをキャッチするには、別の実装が必要になる可能性があります。これをコード化する適切な方法は、レコードがデータベースにあるかどうか最初にチェックしてそこで処理することです。 – TonyArra