Brug af Validation funktion i Laravel: Kontroller og bearbejd inputdata

Følg disse trin for at validere og behandle inputdata fra formularer ved hjælp af validation funktionen i: Laravel

 

Definer Validation regler

Start med at definere validation reglerne for dine formularfelter. Laravel giver forskellige validation regler, som du kan bruge til at sikre dataenes integritet og validitet.

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.');  
}  

I eksemplet ovenfor definerer vi validation regler for navne-, e-mail- og adgangskodefelterne. Reglen required sikrer, at felterne ikke er tomme, email reglen validerer e-mail-formatet, unique:users reglen kontrollerer, om e-mailen er unik i users  tabellen, og reglerne max og min  definerer maksimum- og minimumlængderne for adgangskodefeltet.

 

Håndtere Validation resultater

Laravel 's validation funktion udfører automatisk den validation baseret på de definerede regler. Hvis det validation mislykkes, Laravel omdirigerer brugeren tilbage til formularen med de relevante fejlmeddelelser. Du kan hente disse fejlmeddelelser i din visning for at vise dem til brugeren.

<!-- 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>  

I ovenstående kode tjekker vi, om der er validation fejl, og viser dem i en advarselsboks. Funktionen old() bruges til at genudfylde formularfelterne med de tidligere indtastede værdier, hvis der var en validation fejl.

 

Ved at følge dette eksempel kan du validere og behandle inputdata fra formularer ved hjælp af validation funktionen i Laravel. Dette sikrer, at dataene overholder dine definerede regler og hjælper med at opretholde dataintegriteten i din applikation.