Uporaba Validation funkcije v Laravel: Preverjanje in obdelava vhodnih podatkov

Č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.