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