2016-12-02 3 views
5

私はLaravel 5.2を使用しており、バリデーターを使用してユーザーのアカウントを更新したいと考えています。Laravelでそれを更新しているユーザーから一意の電子メールを検証するにはどうすればよいですか?

私は電子メールフィールドを一意に保ちたいと思いますが、ユーザーが現在の電子メールを入力した場合は破損します。ユーザー自身の現在の電子メールを除いて、電子メールが一意である場合、どのように更新できますか?

+0

電子メールフィールドが異なる場合のみ、そのフィールドを検証しますか? ... if($ user-> email!= $ request-> email) 'のようなものです。明らかに、ユーザーの追加とユーザーの更新の間には、チェックにいくつかの違いがあるはずです。 – Devon

+0

いいえ、それが一意であるかどうかを検証したいと思います。しかし、私は、ユーザーが自分の電子メールを彼の現在の電子メールに更新することを、一意の検証で確実に許可したいと考えています。 – Luiz

答えて

14

あなたはバリにそれを伝えることができます:

'email' => 'unique:users,email_address,'.$user->id 

「を考えるとIDを無視するユニークなルールを強制」セクションで、docsを確認してください。

関連する問題