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