استخدام 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 تقوم الميزة 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. هذا يضمن أن البيانات تلبي القواعد المحددة الخاصة بك ويساعد في الحفاظ على تكامل البيانات في التطبيق الخاص بك.