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.