Verwendung Validation der Funktion in Laravel: Eingabedaten prüfen und verarbeiten

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.