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.