Volg deze stappen om invoergegevens van formulieren te valideren en te verwerken met behulp van de validation functie in: Laravel
Validation Regels definiëren
Begin met het definiëren van de validation regels voor uw formuliervelden. Laravel geeft verschillende validation regels die u kunt gebruiken om de integriteit en validiteit van de gegevens te waarborgen.
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.');
}
In het bovenstaande voorbeeld definiëren we validation regels voor de naam-, e-mail- en wachtwoordvelden. De required
regel zorgt ervoor dat de velden niet leeg zijn, de email
regel valideert het e-mailformaat, de unique:users
regel controleert of de e-mail uniek is in de users
tabel en de max
regels en min
definiëren de maximale en minimale lengte voor het wachtwoordveld.
Behandel Validation resultaten
Laravel 's validation -functie voert automatisch het uit validation op basis van de gedefinieerde regels. Als het validation mislukt, Laravel wordt de gebruiker teruggeleid naar het formulier met de juiste foutmeldingen. U kunt deze foutmeldingen in uw weergave ophalen om ze aan de gebruiker weer te geven.
<!-- 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>
In de bovenstaande code controleren we of er validation fouten zijn en geven we deze weer in een waarschuwingsvenster. De old()
functie wordt gebruikt om de formuliervelden opnieuw in te vullen met de eerder ingevoerde waarden als er een validation fout is opgetreden.
Door dit voorbeeld te volgen, kunt u invoergegevens van formulieren valideren en verwerken met behulp van de validation functie in Laravel. Dit zorgt ervoor dat de gegevens voldoen aan uw gedefinieerde regels en helpt de gegevensintegriteit in uw toepassing te behouden.