Vahvistaaksesi ja käsitelläksesi syötetiedot lomakkeista käyttämällä ominaisuutta validation kohteessa Laravel, toimi seuraavasti:
Määrittele Validation säännöt
Aloita määrittelemällä validation säännöt lomakekentille. Laravel tarjoaa erilaisia validation sääntöjä, joiden avulla voit varmistaa tietojen eheyden ja oikeellisuuden.
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.');
}
Yllä olevassa esimerkissä määritämme validation säännöt nimi-, sähköpostiosoite- ja salasanakentille. Sääntö required
varmistaa, että kentät eivät ole tyhjiä, email
sääntö vahvistaa sähköpostin muodon, unique:users
sääntö tarkistaa, onko sähköposti ainutlaatuinen taulukossa users
, ja -säännöt max
määrittävät min
salasanakentän enimmäis- ja vähimmäispituudet.
Käsittele Validation tulokset
Laravel -ominaisuus validation suorittaa automaattisesti validation määritettyjen sääntöjen perusteella. Jos validation epäonnistuu, Laravel ohjaa käyttäjän takaisin lomakkeeseen asianmukaisilla virheilmoituksilla. Voit hakea nämä virheilmoitukset näkymästäsi ja näyttää ne käyttäjälle.
<!-- 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>
Yllä olevassa koodissa tarkistamme, onko virheitä validation ja näytämme ne hälytysruudussa. Toimintoa old()
käytetään lomakekenttien uudelleen täyttämiseen aiemmin syötetyillä arvoilla, jos tapahtui virhe validation.
Noudattamalla tätä esimerkkiä voit vahvistaa ja käsitellä lomakkeiden syötetietoja käyttämällä ominaisuutta validation kohteessa Laravel. Tämä varmistaa, että tiedot ovat määrittämiesi sääntöjen mukaisia, ja auttaa säilyttämään tietojen eheyden sovelluksessasi.