Laravel 5で独自の検証を使用しているにもかかわらず、フィールドが重複している

Yahya Uddin

Laravelには、ユーザーが登録できるAPIがあります。

登録には、電子メールが一意であることの簡単な検証があり、次のようになります。

public function register(Request $request) {
    $this->validate($request, [
        'email' => 'required|email|unique:users|max:255',
        'password' => 'required|min:6|max:50',
    ]);

    // create new user and save model
}

残念ながら、私のテーブルには、メールが重複しているかなりの数のユーザーがまだ見つかりました。

この理由は、私のアプリが同じリクエストを複数回連続して送信することがあるからだと思います。これは、両方のリクエストがデータベースにまだ追加されていないため、同じ電子メールを持っていても検証に合格することを意味します。

メールの一意性を確保するためにこの問題を修正するにはどうすればよいですか?

トビアス F.

try-catch block実際にデータを挿入するときにa を使用できます(詳細については、PHP マニュアル参照してください)。

try {
  $connection->query(<yourInsertquery>);
  return true;
} catch (PDOException $e){
  if ($e->getCode() == 1062){
    return 'duplicate';
  }
  return false;
}

これにより、'duplicate'エントリが重複falseしている場合は常にString が返されます。true

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelで入力フィールドの値を複数形として検証するにはどうすればよいですか?

分類Dev

Laravelで熱心に使用して、保存したくないフィールドを検証できますか?

分類Dev

他のすべてがOKであるにもかかわらず、なぜ私は私のlaravelプロジェクトにそのようなフィールド名を持っているのですか?

分類Dev

Laravel:フィールドが特定の行に対応していることを検証します

分類Dev

Laravelは、APIレベルで更新しているユーザーから独自のモバイルを検証しますか?

分類Dev

Laravelを使用して、フィールドが一部の行で一意であることを検証するにはどうすればよいですか?

分類Dev

フィールドがLaravel5.2に入力されている場合にのみ検証します

分類Dev

Laravel検証2つのフィールドのいずれかに入力する必要があります

分類Dev

Laravel 5の検証に失敗しました(フィールドが設定されていません)

分類Dev

Laravelがインターフェースの実装で何をしているのかわからない

分類Dev

yajra datatables パッケージ laravel 5.1 を使用しています。コントローラーからビューページに送信しましたが、2 つのフィールドで検索したいと思います。どうやってするか?

分類Dev

Laravel独自のメール検証がmongodbの異なる文字ケースで機能していません

分類Dev

Laravelでそれを更新しているユーザーからのユニークなメールをどのように検証しますか?

分類Dev

Laravelでそれを更新しているユーザーからのユニークなメールをどのように検証しますか?

分類Dev

Laravelでよりドメイン固有の検証ルールを作成して使用するにはどうすればよいですか?

分類Dev

フォームの検証を行うときにフォームフィールドが存在するかどうかを確認しますか?Laravel 5

分類Dev

Laravelで複数の入力フィールドを使用してlaravelで検索機能を実装する方法

分類Dev

Laravelは別のフィールドの値に基づいてフィールドを検証します

分類Dev

ルールlaravelを使用してピクセル単位で検証ディメンションを追加するにはどうすればよいですか?

分類Dev

Laravelの検証には、ユーザーがログインしているかどうかが必要です

分類Dev

Laravel 5の独自のテーブルのプロパティとして、関連するテーブルからプロパティを取得するにはどうすればよいですか?

分類Dev

フィールドを検証します:required_if URLにLaravelのパラメーターが含まれている場合

分類Dev

Laravelで複数の検証リクエストのベースとして複数の検証ルールを使用するにはどうすればよいですか

分類Dev

Laravel検証フィールドが空でない場合にのみ正規表現を検証します

分類Dev

Laravel RESTアプリケーションでは、ミドルウェアを使用して入力を検証するのは正しいですか?

分類Dev

Laravel FormRequest検証:必須でないフィールドが検証に失敗した場合は、値をnullに変更して続行します

分類Dev

Laravel 5のデータベーステーブルの特定のレコードに対してのみ一意の検証を使用するにはどうすればよいですか?

分類Dev

maatwebsiteを使用してcsvでデータを入力するときに、laravelで検証を複製するにはどうすればよいですか?

分類Dev

このLaravel検証ルールを変更して、テーブルにこの値を持つレコードが列に存在するかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    Laravelで入力フィールドの値を複数形として検証するにはどうすればよいですか?

  2. 2

    Laravelで熱心に使用して、保存したくないフィールドを検証できますか?

  3. 3

    他のすべてがOKであるにもかかわらず、なぜ私は私のlaravelプロジェクトにそのようなフィールド名を持っているのですか?

  4. 4

    Laravel:フィールドが特定の行に対応していることを検証します

  5. 5

    Laravelは、APIレベルで更新しているユーザーから独自のモバイルを検証しますか?

  6. 6

    Laravelを使用して、フィールドが一部の行で一意であることを検証するにはどうすればよいですか?

  7. 7

    フィールドがLaravel5.2に入力されている場合にのみ検証します

  8. 8

    Laravel検証2つのフィールドのいずれかに入力する必要があります

  9. 9

    Laravel 5の検証に失敗しました(フィールドが設定されていません)

  10. 10

    Laravelがインターフェースの実装で何をしているのかわからない

  11. 11

    yajra datatables パッケージ laravel 5.1 を使用しています。コントローラーからビューページに送信しましたが、2 つのフィールドで検索したいと思います。どうやってするか?

  12. 12

    Laravel独自のメール検証がmongodbの異なる文字ケースで機能していません

  13. 13

    Laravelでそれを更新しているユーザーからのユニークなメールをどのように検証しますか?

  14. 14

    Laravelでそれを更新しているユーザーからのユニークなメールをどのように検証しますか?

  15. 15

    Laravelでよりドメイン固有の検証ルールを作成して使用するにはどうすればよいですか?

  16. 16

    フォームの検証を行うときにフォームフィールドが存在するかどうかを確認しますか?Laravel 5

  17. 17

    Laravelで複数の入力フィールドを使用してlaravelで検索機能を実装する方法

  18. 18

    Laravelは別のフィールドの値に基づいてフィールドを検証します

  19. 19

    ルールlaravelを使用してピクセル単位で検証ディメンションを追加するにはどうすればよいですか?

  20. 20

    Laravelの検証には、ユーザーがログインしているかどうかが必要です

  21. 21

    Laravel 5の独自のテーブルのプロパティとして、関連するテーブルからプロパティを取得するにはどうすればよいですか?

  22. 22

    フィールドを検証します:required_if URLにLaravelのパラメーターが含まれている場合

  23. 23

    Laravelで複数の検証リクエストのベースとして複数の検証ルールを使用するにはどうすればよいですか

  24. 24

    Laravel検証フィールドが空でない場合にのみ正規表現を検証します

  25. 25

    Laravel RESTアプリケーションでは、ミドルウェアを使用して入力を検証するのは正しいですか?

  26. 26

    Laravel FormRequest検証:必須でないフィールドが検証に失敗した場合は、値をnullに変更して続行します

  27. 27

    Laravel 5のデータベーステーブルの特定のレコードに対してのみ一意の検証を使用するにはどうすればよいですか?

  28. 28

    maatwebsiteを使用してcsvでデータを入力するときに、laravelで検証を複製するにはどうすればよいですか?

  29. 29

    このLaravel検証ルールを変更して、テーブルにこの値を持つレコードが列に存在するかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ