Korzystanie z Validation funkcji w Laravel: Sprawdzanie i przetwarzanie danych wejściowych

Aby sprawdzić poprawność i przetworzyć dane wejściowe z formularzy przy użyciu validation funkcji w programie Laravel, wykonaj następujące kroki:

 

Zdefiniuj Validation zasady

Zacznij od zdefiniowania validation reguł dla pól formularza. Laravel zawiera różne validation zasady, których można użyć w celu zapewnienia integralności i ważności danych.

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

W powyższym przykładzie definiujemy validation reguły dla pól imię i nazwisko, adres e-mail i hasło. Reguła required zapewnia, że ​​pola nie są puste, email reguła sprawdza poprawność formatu wiadomości e-mail, unique:users reguła sprawdza, czy wiadomość e-mail jest unikatowa w users  tabeli, a reguły max i min  określają maksymalną i minimalną długość pola hasła.

 

Obsługuj Validation wyniki

Laravel Funkcja validation automatycznie wykonuje validation na podstawie zdefiniowanych reguł. Jeśli validation się nie powiedzie, Laravel przekieruje użytkownika z powrotem do formularza z odpowiednimi komunikatami o błędach. Możesz pobrać te komunikaty o błędach w swoim widoku, aby wyświetlić je użytkownikowi.

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

W powyższym kodzie sprawdzamy, czy nie ma validation błędów i wyświetlamy je w oknie alertu. Funkcja old() służy do ponownego wypełnienia pól formularza wcześniej wprowadzonymi wartościami w przypadku wystąpienia validation błędu.

 

Postępując zgodnie z tym przykładem, możesz sprawdzać poprawność i przetwarzać dane wejściowe z formularzy przy użyciu validation funkcji w programie Laravel. Zapewnia to zgodność danych z określonymi regułami i pomaga zachować integralność danych w aplikacji.