Az űrlapok bemeneti adatainak érvényesítéséhez és feldolgozásához a validation szolgáltatás segítségével Laravel, kövesse az alábbi lépéseket:
Validation Szabályok meghatározása
validation Kezdje az űrlapmezők szabályainak meghatározásával. Laravel különböző validation szabályokat biztosít, amelyek segítségével biztosíthatja az adatok sértetlenségét és érvényességét.
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.');
}
A fenti példában validation szabályokat határozunk meg a név, e-mail cím és jelszó mezőkre vonatkozóan. A required
szabály biztosítja, hogy a mezők ne legyenek üresek, a email
szabály érvényesítse az e-mail formátumot, a unique:users
szabály ellenőrzi, hogy az e-mail egyedi-e a táblázatban users
, a max
és min
szabályok pedig meghatározzák a jelszómező maximális és minimális hosszát.
Validation Eredmények kezelése
Laravel funkciója validation automatikusan végrehajtja validation a meghatározott szabályok alapján. Ha ez validation nem sikerül, Laravel visszairányítja a felhasználót az űrlapra a megfelelő hibaüzenetekkel. Ezeket a hibaüzeneteket lekérheti saját nézetében, hogy megjelenítse őket a felhasználó számára.
<!-- 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>
A fenti kódban ellenőrizzük, hogy vannak-e validation hibák, és megjelenítjük őket egy figyelmeztető mezőben. A old()
függvény az űrlapmezők újratöltésére szolgál a korábban megadott értékekkel, ha hiba történt validation.
A példa követésével ellenőrizheti és feldolgozhatja az űrlapokból származó bemeneti adatokat a validation szolgáltatás segítségével Laravel. Ez biztosítja, hogy az adatok megfeleljenek a meghatározott szabályoknak, és segít megőrizni az adatok integritását az alkalmazásban.