Chcete-li ověřit a zpracovat vstupní data z formulářů pomocí validation funkce v Laravel, postupujte takto:
Definujte Validation pravidla
Začněte definováním validation pravidel pro pole formuláře. Laravel poskytuje různá validation pravidla, která můžete použít k zajištění integrity a platnosti dat.
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.');
}
Ve výše uvedeném příkladu definujeme validation pravidla pro pole jména, e-mailu a hesla. Pravidlo required
zajišťuje, že pole nejsou prázdná, email
pravidlo ověřuje formát e-mailu, unique:users
kontroluje, zda je e-mail v users
tabulce jedinečný, a pravidla max
a min
definují maximální a minimální délku pole hesla.
Zpracovat Validation výsledky
Laravel Funkce 's validation automaticky provádí validation na základě definovaných pravidel. Pokud validation selže, Laravel přesměruje uživatele zpět do formuláře s příslušnými chybovými zprávami. Tyto chybové zprávy můžete načíst ve svém zobrazení a zobrazit je uživateli.
<!-- 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>
Ve výše uvedeném kódu zkontrolujeme, zda nejsou nějaké validation chyby, a zobrazíme je ve výstražném poli. Funkce old()
se používá k opětovnému vyplnění polí formuláře dříve zadanými hodnotami, pokud došlo k validation chybě.
Podle tohoto příkladu můžete ověřit a zpracovat vstupní data z formulářů pomocí validation funkce v Laravel. To zajišťuje, že data splňují vámi definovaná pravidla, a pomáhá udržovat integritu dat ve vaší aplikaci.