مجموع مجموعة Laravel من التحقق من صحة الحقول

1

أنا جديد في Laravel حيث أستخدم مدقق Laravel لمشروع غير مبني في Laravel.

أريد أن أعرف ما إذا كان هناك مدقق بسيط مدمج في Laravel للتحقق من مجموع حقل معين في جميع الكائنات في صفيف.

تبدو إدخالي شيئًا مثل:

{
    "customer":95,
    "name": "My object",
    "values":
        [
        { 
            "name": "AAA",
            "percentage": 50
        },
        {
            "name": "BBB",
            "percentage": 50
        }
    ]

}

أحتاج إلى التأكد من أن مجموع النسب المئوية هو 100. هل هناك طريقة بسيطة؟

2 الاجابة

2
افضل جواب

أعتقد أنه سيكون من الأفضل لك إنشاء قاعدة تحقق مخصصة . في عملية التحقق ، سأقوم بتحويل صفيف القيم إلى مجموعة واستخدام طريقة مجموع المجموعة . على سبيل المثال:

public function passes($attribute, $value)
{
    $values = collect($value);

    return $values->sum('percentage') <= 100;
}
:مؤلف
1
افضل جواب

استخدم قواعد التحقق من الصحة المخصصة لعمليات التحقق من السمة المفردة.

استخدم بعد ربط التحقق من الصحة لعمليات التحقق الأخرى أو الأكثر تعقيدًا ، قل مجموع الحقول المتعددة.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام