Um Eingabedaten aus Formularen mithilfe der validation Funktion in zu validieren und zu verarbeiten Laravel, führen Sie die folgenden Schritte aus:
Validation Regeln definieren
Beginnen Sie mit der Definition der validation Regeln für Ihre Formularfelder. Laravel stellt verschiedene validation Regeln bereit, mit denen Sie die Integrität und Gültigkeit der Daten sicherstellen können.
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.');
}
Im obigen Beispiel definieren wir validation Regeln für die Felder Name, E-Mail und Passwort. Die required
Regel stellt sicher, dass die Felder nicht leer sind, die email
Regel validiert das E-Mail-Format, die Regel prüft, ob die E-Mail in der Tabelle unique:users
eindeutig ist, und die Regeln und definieren die maximale und minimale Länge für das Passwortfeld. users
max
min
Behandeln Sie Validation Ergebnisse
Laravel Die validation Funktion führt den Vorgang automatisch validation basierend auf den definierten Regeln durch. Wenn dies validation fehlschlägt, Laravel wird der Benutzer mit den entsprechenden Fehlermeldungen zurück zum Formular weitergeleitet. Sie können diese Fehlermeldungen in Ihrer Ansicht abrufen, um sie dem Benutzer anzuzeigen.
<!-- 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>
Im obigen Code prüfen wir, ob Fehler vorliegen validation, und zeigen diese in einem Warnfeld an. Die old()
Funktion dient dazu, im Fehlerfall die Formularfelder wieder mit den zuvor eingegebenen Werten zu füllen validation.
Wenn Sie diesem Beispiel folgen, können Sie Eingabedaten aus Formularen mithilfe der validation Funktion in validieren und verarbeiten Laravel. Dadurch wird sichergestellt, dass die Daten Ihren definierten Regeln entsprechen und die Datenintegrität in Ihrer Anwendung erhalten bleibt.