現在の位置: ホーム> 最新記事一覧> Laravelフォームの検証の詳細な説明:ユニークな一意性、確認された確認パスワード、セキュリティパスワードの変更

Laravelフォームの検証の詳細な説明:ユニークな一意性、確認された確認パスワード、セキュリティパスワードの変更

gitbox 2025-08-08

Laravelの独自性の検証

Laravel開発では、フォームデータ検証が重要な部分であり、一般的なニーズの1つは、データベース内のフィールドの価値が一意であることを確認することです。 Laravelは、この機能を迅速に実装するための独自の検証ルールを提供します。

一意のルールの基本的な使用

フィールドの一意性を確認する必要がある場合は、検証ルールに固有のものを直接追加できます。たとえば

$request->validate([
   'email' => 'unique:users',
]);

このルールでは、ユーザーテーブルの電子メール列の値が既に存在するかどうか、および繰り返された場合、検証エラーが返されます。

現在の記録を除外します

ユーザー情報を更新するときは、元のメールアドレスを保持する必要がある場合があります。現時点では、現在のレコードのIDを一意のルールに追加することで、自分自身を除外できます。

 $request->validate([
   'email' => 'unique:users,email,' . $user->id,
]);

この検証では、ID $ user-> IDを使用したレコードが無視され、他のレコードでは一意のチェックのみが実行されます。

Laravelはパスワード検証を確認しました

パスワード登録または変更が登録されているシナリオでは、ユーザーは通常、入力が正しいことを確認するために2回パスワードを入力するように求められます。 Laravelは、この要件を簡素化するために確認されたルールを提供します。

確認されたルールの使用

たとえば、フィールド検証ルールに確認されたことを追加するだけです。

 $request->validate([
   'password' => 'required|confirmed',
]);

このルールは、パスワードフィールドとPassword_Confirmationフィールドの値が一貫しているかどうかを自動的に確認します。それらが一貫性がない場合、エラーがプロンプトされます。

Laravelパスワードの変更関数の検証

パスワードの変更関数を実装する場合、新しいパスワードを確認することに加えて、ユーザーが入力した古いパスワードが正しいことを確認し、新しいパスワードにセキュリティ制限を課すことも必要です。

パスワード変更の一般的な検証ルール

パスワードの変更の比較的完全な例は次のとおりです。

 $request->validate([
   'old_password' => 'required',
   'new_password' => 'required|min:8|different:old_password',
   'confirm_password' => 'required|same:new_password',
]);

で:

  • old_password :ユーザーが古いパスワードを入力したことを確認します。
  • new_password :新しいパスワードは少なくとも8桁でなければならず、古いパスワードとは異なります。
  • CONDIM_PASSWORD :パスワードが新しいパスワードと一致する必要があることを確認してください。

上記のルールを通じて、パスワード変更プロセスのセキュリティを効果的に改善し、ユーザーは誤操作を減らすことができます。