Emad Saif نشر 22 مارس 2022 أرسل تقرير مشاركة نشر 22 مارس 2022 أحاول عمل نموذج لتسجيل المستخدمين الجدد registration form، وهذا النموذج يحتوي على حقل checkbox للموافقة على شروط الموقع Terms of Service، وحاولت أن أقوم بالتحقق من قيمة هذه الحقول وقمت بإستخدام الخاصية required public function store(Request $request) { $validated = $request->validate([ 'email' => 'required|unique:users', 'terms' => 'required', // ... ]); } ولكن المشكلة هي أن لارافيل Laravel يعرض رسالة خطأ حتى ولو قمت بتحديد الحقل checkbox، هنا كود HTML الخاص بحقل الإدخال: <input type="checkbox" name="terms"><label for="terms">I agree to our terms of service, privacy policy and cookie policy</label> ما هي المشكلة هنا؟ وكيف أقوم بالتحقق من قيمة الحقل checkbox في لارافيل Laravel بطريقة صحيحة؟ 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 Adnane Kadri نشر 22 مارس 2022 أرسل تقرير مشاركة نشر 22 مارس 2022 يتم استعمال القاعدة accepted بدل required لمربعات التحقق في لارافيل، يجب أن يكون الحقل قيد التحقق "true" أو "on" أو "1. يكون هذا مفيدا في حالات التحقق من الموافقة على شروط الاستخدام مثلا. مثال عملي: $validated = $request->validate([ 'email' => 'required|unique:users', 'terms' => 'accepted', // ... ]); تعرف أكثر عن التحقق (validation) في Laravel 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 Ahmed Abu Hatab نشر 23 مارس 2022 أرسل تقرير مشاركة نشر 23 مارس 2022 إذا كان لديك بداخل الفورم الخاص بك احدى العناصر التالية(checkBox - select) فأنت بحاجة للتحقق من قيمة الاختيار سواء كان true ,false أو yes , no او 1,0 ولكن المشكلة هنا ان الRequest قد يقوم باعطاءك هذه القيمة (string) , هنا يمكنك استخدام الميثود (boolean) : مثال: $archived = $request->boolean('archived'); الmethod التالي سيقوم بإرجاع true لكل القيم في المجال التالي (1, "1", true, "true", "on", "yes") وسيقوم بإرجاع false لجميع القيم الأخرى 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Emad Saif
أحاول عمل نموذج لتسجيل المستخدمين الجدد registration form، وهذا النموذج يحتوي على حقل checkbox للموافقة على شروط الموقع Terms of Service، وحاولت أن أقوم بالتحقق من قيمة هذه الحقول وقمت بإستخدام الخاصية required
ولكن المشكلة هي أن لارافيل Laravel يعرض رسالة خطأ حتى ولو قمت بتحديد الحقل checkbox، هنا كود HTML الخاص بحقل الإدخال:
ما هي المشكلة هنا؟ وكيف أقوم بالتحقق من قيمة الحقل checkbox في لارافيل Laravel بطريقة صحيحة؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.