Përdorimi i Validation veçorisë në Laravel: Kontrolloni dhe përpunoni të dhënat hyrëse

Për të vërtetuar dhe përpunuar të dhënat hyrëse nga formularët duke përdorur validation veçorinë në Laravel, ndiqni këto hapa:

 

Përcaktoni Validation Rregullat

Filloni duke përcaktuar validation rregullat për fushat e formularit tuaj. Laravel ofron validation rregulla të ndryshme që mund t'i përdorni për të siguruar integritetin dhe vlefshmërinë e të dhënave.

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

Në shembullin e mësipërm, ne përcaktojmë validation rregullat për fushat e emrit, emailit dhe fjalëkalimit. Rregulli required siguron që fushat të mos jenë bosh, email rregulli vërteton formatin e emailit, unique:users rregulli kontrollon nëse emaili është unik në users  tabelë dhe rregullat max dhe min  përcaktojnë gjatësinë maksimale dhe minimale për fushën e fjalëkalimit.

 

Trajtoni Validation rezultatet

Laravel 's validation funksion kryen automatikisht në validation bazë të rregullave të përcaktuara. Nëse validation dështon, Laravel do ta ridrejtojë përdoruesin përsëri në formular me mesazhet e duhura të gabimit. Ju mund t'i rikuperoni këto mesazhe gabimi në pamjen tuaj për t'i shfaqur ato te përdoruesi.

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

Në kodin e mësipërm, ne kontrollojmë nëse ka ndonjë validation gabim dhe i shfaqim ato në një kuti alarmi. Funksioni old() përdoret për të ripopulluar fushat e formularit me vlerat e futura më parë nëse ka pasur një validation gabim.

 

Duke ndjekur këtë shembull, mund të vërtetoni dhe përpunoni të dhënat hyrëse nga formularët duke përdorur veçorinë validation në Laravel. Kjo siguron që të dhënat plotësojnë rregullat tuaja të përcaktuara dhe ndihmon në ruajtjen e integritetit të të dhënave në aplikacionin tuaj.