1

通常、これはユーザーからの入力を検証するために使用する方法です

$rules = array(
        'username'  => 'required|between:3,32|alpha_dash',
        'email' => 'required|email|unique:users',
        'password'  => 'required|min:6',
    );

しかし、私はここで問題に直面しています。ユーザー用に他のデータベースを使用していますが、コードのこの部分でユーザー名と電子メールの両方が一意であることを検証したいと考えています。これを作るには何をすればいいかわかりますか

unique:users

掘り下げて検証するデータベースとテーブルを知っていますか? ありがとう

4

1 に答える 1

0

これを実現するには、独自の検証ルールを定義する必要があるようです。おそらく、別のデータベースでの一意性を検証するルールを登録する必要があります。このページには、独自の検証ルールの登録に関するドキュメントがあります。メソッドを呼び出すかValidator::register、Validator クラスを拡張できます。

ルール内では、その電子メールを含む行を探してデータベースにクエリを実行するだけです。null の場合は検証に合格し、それ以外の場合は失敗します。

于 2013-03-20T19:10:26.503 に答える