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