4

私のアプリには、ニュースレターに登録できる 1 つのフィールド (電子メール) を持つ単純なフォームがあります。

新しいメールを入力すると、すべて正常に機能します。データベースに既に存在する電子メールを入力すると、エラー SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry... が表示されます。そのフィールドをデータベース内で一意として定義したためです。

私がしたいのは、redirect::back()->with('message', 'email already registered') だけですが、これを行う方法がわかりません。メソッドコントローラーに if ステートメントを入れるだけでいいのですか? または、別のルールを追加して、モデルの $rules で定義する必要があります。

public static $rules = array(
    'email' => 'required',);

ありがとうございました!

4

1 に答える 1