Za provjeru i obradu ulaznih podataka iz obrazaca pomoću validation značajke u Laravel, slijedite ove korake:
Definirajte Validation pravila
Započnite definiranjem validation pravila za polja obrasca. Laravel pruža različita validation pravila koja možete koristiti kako biste osigurali cjelovitost i valjanost podataka.
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.');
}
U gornjem primjeru definiramo validation pravila za polja imena, e-pošte i lozinke. Pravilo required
osigurava da polja nisu prazna, email
pravilo provjerava format e-pošte, unique:users
pravilo provjerava je li e-pošta jedinstvena u users
tablici, a pravila max
i min
definiraju maksimalnu i minimalnu duljinu polja zaporke.
Rukovanje Validation rezultatima
Laravel Značajka validation automatski izvodi validation na temelju definiranih pravila. Ako validation ne uspije, Laravel preusmjerit će korisnika natrag na obrazac s odgovarajućim porukama o pogrešci. Možete dohvatiti ove poruke o pogrešci u svom prikazu kako biste ih prikazali korisniku.
<!-- 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>
U gornjem kodu provjeravamo postoje li validation pogreške i prikazujemo ih u okviru s upozorenjem. Funkcija old()
se koristi za ponovno popunjavanje polja obrasca s prethodno unesenim vrijednostima ako je došlo do validation pogreške.
Slijedeći ovaj primjer, možete potvrditi i obraditi ulazne podatke iz obrazaca pomoću validation značajke u Laravel. To osigurava da podaci zadovoljavaju vaša definirana pravila i pomaže u održavanju integriteta podataka u vašoj aplikaciji.