Validation ფუნქციის გამოყენება Laravel: შეყვანის მონაცემების შემოწმება და დამუშავება

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. ეს უზრუნველყოფს, რომ მონაცემები შეესაბამება თქვენს მიერ განსაზღვრულ წესებს და ხელს უწყობს მონაცემთა მთლიანობის შენარჩუნებას თქვენს აპლიკაციაში.