validation ფუნქციის გამოყენებით ფორმებიდან შეყვანილი მონაცემების დასადასტურებლად და დასამუშავებლად Laravel, მიჰყევით ამ ნაბიჯებს:
Validation წესების განსაზღვრა
validation დაიწყეთ თქვენი ფორმის ველების წესების განსაზღვრით. Laravel გთავაზობთ სხვადასხვა validation წესებს, რომლებიც შეგიძლიათ გამოიყენოთ მონაცემთა მთლიანობისა და მართებულობის უზრუნველსაყოფად.
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.');
}
ზემოთ მოყვანილ მაგალითში ჩვენ განვსაზღვრავთ validation წესებს სახელის, ელ.ფოსტისა და პაროლის ველებისთვის. წესი required
უზრუნველყოფს, რომ ველები არ იყოს ცარიელი, email
წესი ამოწმებს ელფოსტის ფორმატს, unique:users
წესი ამოწმებს, არის თუ არა ელ.წერილი ცხრილში უნიკალური users
, და max
წესები min
განსაზღვრავს პაროლის ველის მაქსიმალურ და მინიმალურ სიგრძეს.
გაუმკლავდეს Validation შედეგებს
Laravel 's validation ფუნქცია ავტომატურად ასრულებს validation განსაზღვრულ წესებზე დაყრდნობით. თუ ეს validation ვერ მოხერხდა, Laravel მომხმარებელს გადამისამართებს ფორმაში შესაბამისი შეცდომის შეტყობინებებით. თქვენ შეგიძლიათ მოიძიოთ ეს შეცდომის შეტყობინებები თქვენს ხედში, რათა ისინი აჩვენოთ მომხმარებელს.
<!-- 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>
ზემოთ მოცემულ კოდში ჩვენ ვამოწმებთ, არის თუ არა რაიმე validation შეცდომები და ვაჩვენებთ მათ გაფრთხილების ველში. ფუნქცია old()
გამოიყენება შეცდომის შემთხვევაში ფორმის ველების ადრე შეყვანილი მნიშვნელობებით დასაბრუნებლად validation.
ამ მაგალითის შემდეგ, შეგიძლიათ დაადასტუროთ და დაამუშავოთ შეყვანილი მონაცემები ფორმებიდან ფუნქციის validation გამოყენებით Laravel. ეს უზრუნველყოფს, რომ მონაცემები შეესაბამება თქვენს მიერ განსაზღვრულ წესებს და ხელს უწყობს მონაცემთა მთლიანობის შენარჩუნებას თქვენს აპლიკაციაში.