A funkció használata Validation itt Laravel: Bemeneti adatok ellenőrzése és feldolgozása

Az űrlapok bemeneti adatainak érvényesítéséhez és feldolgozásához a validation szolgáltatás segítségével Laravel, kövesse az alábbi lépéseket:

 

Validation Szabályok meghatározása

validation Kezdje az űrlapmezők szabályainak meghatározásával. Laravel különböző validation szabályokat biztosít, amelyek segítségével biztosíthatja az adatok sértetlenségét és érvényességét.

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.');  
}  

A fenti példában validation szabályokat határozunk meg a név, e-mail cím és jelszó mezőkre vonatkozóan. A required szabály biztosítja, hogy a mezők ne legyenek üresek, a email szabály érvényesítse az e-mail formátumot, a unique:users szabály ellenőrzi, hogy az e-mail egyedi-e a táblázatban users  , a max és min  szabályok pedig meghatározzák a jelszómező maximális és minimális hosszát.

 

Validation Eredmények kezelése

Laravel funkciója validation automatikusan végrehajtja validation a meghatározott szabályok alapján. Ha ez validation nem sikerül, Laravel visszairányítja a felhasználót az űrlapra a megfelelő hibaüzenetekkel. Ezeket a hibaüzeneteket lekérheti saját nézetében, hogy megjelenítse őket a felhasználó számára.

<!-- 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>  

A fenti kódban ellenőrizzük, hogy vannak-e validation hibák, és megjelenítjük őket egy figyelmeztető mezőben. A old() függvény az űrlapmezők újratöltésére szolgál a korábban megadott értékekkel, ha hiba történt validation.

 

A példa követésével ellenőrizheti és feldolgozhatja az űrlapokból származó bemeneti adatokat a validation szolgáltatás segítségével Laravel. Ez biztosítja, hogy az adatok megfeleljenek a meghatározott szabályoknak, és segít megőrizni az adatok integritását az alkalmazásban.