Validation での機能 の使用 Laravel: 入力データのチェックと処理

validation の機能を 使用してフォームからの入力データを検証および処理するには Laravel 、次の手順に従います。

 

Validation ルール の定義

まず、 validation フォームフィールドのルールを定義します。 には、データの整合性と有効性を確保するために使用できる Laravel さまざまなルールが用意されています。 validation

public function store(Request $request)  
{  
    $validatedData = $request->validate([  
        'name' => 'required|max:255',  
        'email' => 'required|email|unique:users|max:255',  
        'password' => 'required|min:8',  
    ]);  
  
    // Process the validated data  
    $user = User::create([  
        'name' => $validatedData['name'],  
        'email' => $validatedData['email'],  
        'password' => Hash::make($validatedData['password']),  
    ]);  
  
    // Redirect to a success page or perform other actions  
    return redirect()->route('users.index')->with('success', 'User created successfully.');  
}  

上の例では、 validation 名前、電子メール、およびパスワードのフィールドのルールを定義します。 ルール required はフィールドが空でないことを確認し、 email 電子メールの形式を検証し、 unique:users 電子メールがテーブル内で一意であるかどうかをチェックし users  、 と max ルール min  はパスワード フィールドの最大長と最小長を定義します。

 

Validation 結果 の処理

Laravel の validation 機能は、 validation 定義されたルールに基づいて を自動的に実行します。 失敗した場合 validation、 Laravel ユーザーは適切なエラー メッセージを表示してフォームにリダイレクトされます。 これらのエラー メッセージをビューで取得してユーザーに表示できます。

<!-- Display validation errors -->  
@if($errors->any())  
    <div class="alert alert-danger">  
        <ul>  
            @foreach($errors->all() as $error)  
                <li>{{ $error }}</li>  
            @endforeach  
        </ul>  
    </div>  
@endif  
  
<!-- Create user form -->  
<form method="POST" action="{{ route('users.store') }}">  
    @csrf  
    <input type="text" name="name" placeholder="Name" value="{{ old('name') }}">  
    <input type="email" name="email" placeholder="Email" value="{{ old('email') }}">  
    <input type="password" name="password" placeholder="Password">  
    <button type="submit">Create User</button>  
</form>  

上記のコードでは、エラーがあるかどうかを確認し validation 、アラート ボックスにエラーを表示します。 この old() 関数は、エラーがあった場合に、以前に入力した値をフォーム フィールドに再入力するために使用されます validation。

 

validation この例に従うと、の機能を 使用してフォームからの入力データを検証および処理できます Laravel。 これにより、データが定義されたルールを確実に満たし、アプリケーション内のデータの整合性を維持するのに役立ちます。