Utilizarea Validation caracteristicii în Laravel: Verificați și procesați datele de intrare

Pentru a valida și procesa datele de intrare din formulare utilizând validation caracteristica din Laravel, urmați acești pași:

 

Definiți Validation regulile

Începeți prin a defini validation regulile pentru câmpurile de formular. Laravel oferă diverse validation reguli pe care le puteți utiliza pentru a asigura integritatea și validitatea datelor.

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

În exemplul de mai sus, definim validation reguli pentru câmpurile de nume, e-mail și parolă. Regula required asigură că câmpurile nu sunt goale, email regula validează formatul de e-mail, unique:users regula verifică dacă e-mailul este unic în users  tabel, iar regulile max și min  definesc lungimile maxime și minime pentru câmpul de parolă.

 

Gestionați Validation rezultatele

Laravel Caracteristica lui validation realizează automat validation pe baza regulilor definite. Dacă validation eșuează, Laravel utilizatorul va redirecționa înapoi la formularul cu mesajele de eroare corespunzătoare. Puteți prelua aceste mesaje de eroare în vizualizarea dvs. pentru a le afișa utilizatorului.

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

În codul de mai sus, verificăm dacă există validation erori și le afișăm într-o casetă de alertă. Funcția old() este utilizată pentru a repopula câmpurile formularului cu valorile introduse anterior dacă a apărut o validation eroare.

 

Urmând acest exemplu, puteți valida și procesa datele de intrare din formulare folosind validation caracteristica din Laravel. Acest lucru asigură că datele respectă regulile definite de dvs. și ajută la menținerea integrității datelor în aplicația dvs.