För att validera och bearbeta indata från formulär med funktionen validation i Laravel, följ dessa steg:
Definiera Validation regler
Börja med att definiera validation reglerna för dina formulärfält. Laravel tillhandahåller olika validation regler som du kan använda för att säkerställa informationens integritet och giltighet.
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 exemplet ovan definierar vi validation regler för fälten för namn, e-post och lösenord. Regeln required
säkerställer att fälten inte är tomma, email
regeln validerar e-postformatet, unique:users
regeln kontrollerar om e-postmeddelandet är unikt i users
tabellen, och reglerna max
och min
definierar maximala och minsta längder för lösenordsfältet.
Hantera Validation resultat
Laravel s validation funktion utför automatiskt validation baserat på de definierade reglerna. Om det validation misslyckas, Laravel omdirigerar användaren tillbaka till formuläret med lämpliga felmeddelanden. Du kan hämta dessa felmeddelanden i din vy för att visa dem för användaren.
<!-- 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 ovan kontrollerar vi om det finns några validation fel och visar dem i en varningsruta. Funktionen old()
används för att fylla i formulärfälten med de tidigare angivna värdena om det uppstod ett validation fel.
Genom att följa det här exemplet kan du validera och bearbeta indata från formulär med funktionen validation i Laravel. Detta säkerställer att data uppfyller dina definierade regler och hjälper till att upprätthålla dataintegriteten i din applikation.