Validation Ominaisuuden käyttäminen Laravel: Tarkista ja käsittele syöttötiedot

Vahvistaaksesi ja käsitelläksesi syötetiedot lomakkeista käyttämällä ominaisuutta validation kohteessa Laravel, toimi seuraavasti:

 

Määrittele Validation säännöt

Aloita määrittelemällä validation säännöt lomakekentille. Laravel tarjoaa erilaisia validation ​​sääntöjä, joiden avulla voit varmistaa tietojen eheyden ja oikeellisuuden.

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

Yllä olevassa esimerkissä määritämme validation säännöt nimi-, sähköpostiosoite- ja salasanakentille. Sääntö required varmistaa, että kentät eivät ole tyhjiä, email sääntö vahvistaa sähköpostin muodon, unique:users sääntö tarkistaa, onko sähköposti ainutlaatuinen taulukossa users  , ja -säännöt max määrittävät min  salasanakentän enimmäis- ja vähimmäispituudet.

 

Käsittele Validation tulokset

Laravel -ominaisuus validation suorittaa automaattisesti validation määritettyjen sääntöjen perusteella. Jos validation epäonnistuu, Laravel ohjaa käyttäjän takaisin lomakkeeseen asianmukaisilla virheilmoituksilla. Voit hakea nämä virheilmoitukset näkymästäsi ja näyttää ne käyttäjälle.

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

Yllä olevassa koodissa tarkistamme, onko virheitä validation ja näytämme ne hälytysruudussa. Toimintoa old() käytetään lomakekenttien uudelleen täyttämiseen aiemmin syötetyillä arvoilla, jos tapahtui virhe validation.

 

Noudattamalla tätä esimerkkiä voit vahvistaa ja käsitellä lomakkeiden syötetietoja käyttämällä ominaisuutta validation kohteessa Laravel. Tämä varmistaa, että tiedot ovat määrittämiesi sääntöjen mukaisia, ja auttaa säilyttämään tietojen eheyden sovelluksessasi.