Validation Funkcijos naudojimas Laravel: patikrinkite ir apdorokite įvesties duomenis

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.