13

ユーザー モデル (論理的な削除を使用) を使用して新しいユーザーを作成しようとしており、メール アドレスに一意のルールが設定されているが、データベース内に破棄されたユーザーが存在するとします。

新しいユーザーのデータを検証しようとすると、既存の電子メールが原因で検証エラーが発生します。

コントローラー内である種の特別な検証を行いましたが、モデル内ですべての検証を行った方がよいのではないでしょうか?

カスタム検証ルールを作成することをお勧めしますか?

今はきれいな解決策を見つけていないので、他の人がこの問題をどのように解決したかに興味があります。

4

5 に答える 5

0

Eloquent モデルには$softDeletesプロパティ セットが必要です。その場合、 のような WHERE チェックを実行するとUser::where('username', 'jimbob')、Eloquent はクエリに自動的に追加しますWHERE deleted_at IS NULL... 論理的に削除されたアイテムを除外します。

于 2013-07-03T23:44:56.110 に答える