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.