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.