Korištenje Validation značajke u Laravel: Provjerite i obradite ulazne podatke

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.