使用 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。 这可确保数据符合您定义的规则,并有助于维护应用程序中的数据完整性。