Použití Validation funkce v Laravel: Kontrola a zpracování vstupních dat

Chcete-li ověřit a zpracovat vstupní data z formulářů pomocí validation funkce v Laravel, postupujte takto:

 

Definujte Validation pravidla

Začněte definováním validation pravidel pro pole formuláře. Laravel poskytuje různá validation pravidla, která můžete použít k zajištění integrity a platnosti dat.

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

Ve výše uvedeném příkladu definujeme validation pravidla pro pole jména, e-mailu a hesla. Pravidlo required zajišťuje, že pole nejsou prázdná, email pravidlo ověřuje formát e-mailu, unique:users kontroluje, zda je e-mail v users  tabulce jedinečný, a pravidla max a min  definují maximální a minimální délku pole hesla.

 

Zpracovat Validation výsledky

Laravel Funkce 's validation automaticky provádí validation na základě definovaných pravidel. Pokud validation selže, Laravel přesměruje uživatele zpět do formuláře s příslušnými chybovými zprávami. Tyto chybové zprávy můžete načíst ve svém zobrazení a zobrazit je uživateli.

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

Ve výše uvedeném kódu zkontrolujeme, zda nejsou nějaké validation chyby, a zobrazíme je ve výstražném poli. Funkce old() se používá k opětovnému vyplnění polí formuláře dříve zadanými hodnotami, pokud došlo k validation chybě.

 

Podle tohoto příkladu můžete ověřit a zpracovat vstupní data z formulářů pomocí validation funkce v Laravel. To zajišťuje, že data splňují vámi definovaná pravidla, a pomáhá udržovat integritu dat ve vaší aplikaci.