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. 이렇게 하면 데이터가 정의된 규칙을 충족하고 애플리케이션에서 데이터 무결성을 유지하는 데 도움이 됩니다.