Če želite preveriti in obdelati vhodne podatke iz obrazcev s validation funkcijo v Laravel, sledite tem korakom:
Določite Validation pravila
Začnite z definiranjem validation pravil za polja obrazca. Laravel ponuja različna validation pravila, s katerimi lahko zagotovite celovitost in veljavnost podatkov.
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.');
}
V zgornjem primeru definiramo validation pravila za polja z imenom, e-pošto in geslom. Pravilo required
zagotavlja, da polja niso prazna, email
pravilo preverja obliko e-pošte, unique:users
pravilo preverja, ali je e-poštno sporočilo edinstveno v users
tabeli, pravila in max
določajo min
največjo in najmanjšo dolžino polja za geslo.
Obravnavajte Validation rezultate
Laravel Funkcija validation samodejno izvaja validation na podlagi definiranih pravil. Če validation ne uspe, Laravel bo uporabnika preusmeril nazaj na obrazec z ustreznimi sporočili o napaki. Ta sporočila o napakah lahko pridobite v svojem pogledu, da jih prikažete uporabniku.
<!-- 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>
V zgornji kodi preverimo, ali so kakšne validation napake, in jih prikažemo v opozorilnem polju. Funkcija old()
se uporablja za ponovno izpolnitev polj obrazca s predhodno vnesenimi vrednostmi, če je prišlo do validation napake.
Če sledite temu primeru, lahko potrdite in obdelate vhodne podatke iz obrazcev s validation funkcijo v Laravel. To zagotavlja, da podatki ustrezajo vašim definiranim pravilom, in pomaga ohranjati celovitost podatkov v vaši aplikaciji.