Använder Validation funktionen i Laravel: Kontrollera och bearbeta indata

För att validera och bearbeta indata från formulär med funktionen validation i Laravel, följ dessa steg:

 

Definiera Validation regler

Börja med att definiera validation reglerna för dina formulärfält. Laravel tillhandahåller olika validation regler som du kan använda för att säkerställa informationens integritet och giltighet.

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

I exemplet ovan definierar vi validation regler för fälten för namn, e-post och lösenord. Regeln required säkerställer att fälten inte är tomma, email regeln validerar e-postformatet, unique:users regeln kontrollerar om e-postmeddelandet är unikt i users  tabellen, och reglerna max och min  definierar maximala och minsta längder för lösenordsfältet.

 

Hantera Validation resultat

Laravel s validation funktion utför automatiskt validation baserat på de definierade reglerna. Om det validation misslyckas, Laravel omdirigerar användaren tillbaka till formuläret med lämpliga felmeddelanden. Du kan hämta dessa felmeddelanden i din vy för att visa dem för användaren.

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

I koden ovan kontrollerar vi om det finns några validation fel och visar dem i en varningsruta. Funktionen old() används för att fylla i formulärfälten med de tidigare angivna värdena om det uppstod ett validation fel.

 

Genom att följa det här exemplet kan du validera och bearbeta indata från formulär med funktionen validation i Laravel. Detta säkerställer att data uppfyller dina definierade regler och hjälper till att upprätthålla dataintegriteten i din applikation.