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.