Functie gebruiken Validation in Laravel: invoergegevens controleren en verwerken

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.