Bruker Validation funksjonen i Laravel: Sjekk og behandle inndata

Følg disse trinnene for å validere og behandle inndata fra skjemaer ved å bruke validation funksjonen i: Laravel

 

Definer Validation regler

Start med å definere validation reglene for skjemafeltene dine. Laravel gir ulike validation regler som du kan bruke for å sikre integriteten og gyldigheten til dataene.

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 navn, e-post og passordfelt. Regelen required sikrer at feltene ikke er tomme, email regelen validerer e-postformatet, unique:users regelen sjekker om e-posten er unik i users  tabellen, og reglene max og min  definerer maksimums- og minimumslengdene for passordfeltet.

 

Håndtere Validation resultater

Laravel funksjonen validation utfører automatisk validation basert på de definerte reglene. Hvis det validation mislykkes, Laravel omdirigerer brukeren tilbake til skjemaet med de riktige feilmeldingene. Du kan hente disse feilmeldingene i din visning for å vise dem til brukeren.

<!-- 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 koden ovenfor sjekker vi om det er noen validation feil og viser dem i en varslingsboks. Funksjonen old() brukes til å fylle ut skjemafeltene med de tidligere angitte verdiene hvis det var en validation feil.

 

Ved å følge dette eksemplet kan du validere og behandle inndata fra skjemaer ved å bruke validation funksjonen i Laravel. Dette sikrer at dataene oppfyller dine definerte regler og bidrar til å opprettholde dataintegriteten i applikasjonen din.