Kutumia Validation Kipengele katika Laravel: Angalia na Uchakate Data ya Kuingiza

Ili kuthibitisha na kuchakata data ya ingizo kutoka kwa fomu kwa kutumia validation kipengele katika Laravel, fuata hatua hizi:

 

Bainisha Validation Kanuni

Anza kwa kufafanua validation sheria za sehemu zako za fomu. Laravel hutoa sheria mbalimbali validation ambazo unaweza kutumia ili kuhakikisha uadilifu na uhalali wa data.

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

Katika mfano hapo juu, tunafafanua validation sheria za uwanja wa jina, barua pepe, na nenosiri. Sheria required inahakikisha kwamba mashamba hayana tupu, email sheria inathibitisha muundo wa barua pepe, unique:users sheria inakagua ikiwa barua pepe ni ya kipekee kwenye users  jedwali, na max sheria min  zinafafanua urefu wa juu na wa chini wa uwanja wa nenosiri.

 

Shughulikia Validation Matokeo

Laravel kipengele cha validation moja kwa moja hufanya validation kulingana na sheria zilizofafanuliwa. Ikiwa validation itashindwa, Laravel itaelekeza mtumiaji kwenye fomu iliyo na ujumbe unaofaa wa makosa. Unaweza kuepua ujumbe huu wa hitilafu kwa mtazamo wako ili kuwaonyesha mtumiaji.

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

Katika msimbo ulio hapo juu, tunaangalia ikiwa kuna validation makosa yoyote na kuyaonyesha kwenye kisanduku cha tahadhari. Chaguo old() za kukokotoa hutumika kujaza tena sehemu za fomu na thamani zilizoingizwa hapo awali ikiwa kulikuwa na validation hitilafu.

 

Kwa kufuata mfano huu, unaweza kuthibitisha na kuchakata data ya ingizo kutoka kwa fomu kwa kutumia validation kipengele katika Laravel. Hii inahakikisha kwamba data inatimiza sheria ulizobainisha na kusaidia kudumisha uadilifu wa data katika programu yako.