Pentru a valida și procesa datele de intrare din formulare utilizând validation caracteristica din Laravel, urmați acești pași:
Definiți Validation regulile
Începeți prin a defini validation regulile pentru câmpurile de formular. Laravel oferă diverse validation reguli pe care le puteți utiliza pentru a asigura integritatea și validitatea datelor.
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.');
}
În exemplul de mai sus, definim validation reguli pentru câmpurile de nume, e-mail și parolă. Regula required
asigură că câmpurile nu sunt goale, email
regula validează formatul de e-mail, unique:users
regula verifică dacă e-mailul este unic în users
tabel, iar regulile max
și min
definesc lungimile maxime și minime pentru câmpul de parolă.
Gestionați Validation rezultatele
Laravel Caracteristica lui validation realizează automat validation pe baza regulilor definite. Dacă validation eșuează, Laravel utilizatorul va redirecționa înapoi la formularul cu mesajele de eroare corespunzătoare. Puteți prelua aceste mesaje de eroare în vizualizarea dvs. pentru a le afișa utilizatorului.
<!-- 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>
În codul de mai sus, verificăm dacă există validation erori și le afișăm într-o casetă de alertă. Funcția old()
este utilizată pentru a repopula câmpurile formularului cu valorile introduse anterior dacă a apărut o validation eroare.
Urmând acest exemplu, puteți valida și procesa datele de intrare din formulare folosind validation caracteristica din Laravel. Acest lucru asigură că datele respectă regulile definite de dvs. și ajută la menținerea integrității datelor în aplicația dvs.