Norėdami patvirtinti ir apdoroti įvesties duomenis iš formų naudodami funkciją validation, Laravel atlikite šiuos veiksmus:
Apibrėžkite Validation taisykles
Pradėkite apibrėždami validation savo formos laukų taisykles. Laravel pateikiamos įvairios validation taisyklės, kurias naudodami galite užtikrinti duomenų vientisumą ir galiojimą.
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.');
}
Aukščiau pateiktame pavyzdyje apibrėžiame validation vardo, el. pašto adreso ir slaptažodžio laukų taisykles. Taisyklė required
užtikrina, kad laukai nebūtų tušti, email
taisyklė patvirtina el. pašto formatą, unique:users
taisyklė patikrina, ar el. laiškas yra unikalus lentelėje users
, o max
taisyklės min
apibrėžia didžiausią ir mažiausią slaptažodžio lauko ilgį.
Tvarkyti Validation rezultatus
Laravel funkcija validation automatiškai atlieka validation pagal apibrėžtas taisykles. Jei validation nepavyks, Laravel vartotojas bus nukreiptas atgal į formą su atitinkamais klaidų pranešimais. Šiuos klaidų pranešimus galite nuskaityti savo rodinyje ir parodyti juos vartotojui.
<!-- 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>
Aukščiau pateiktame kode patikriname, ar nėra validation klaidų, ir parodome jas įspėjimo laukelyje. Funkcija old()
naudojama iš naujo užpildyti formos laukus anksčiau įvestomis reikšmėmis, jei įvyko klaida validation.
Vadovaudamiesi šiuo pavyzdžiu, galite patvirtinti ir apdoroti įvesties duomenis iš formų naudodami validation funkciją Laravel. Tai užtikrina, kad duomenys atitinka jūsų nustatytas taisykles ir padeda išlaikyti duomenų vientisumą jūsų programoje.