اذهب إلى المحتوى

السؤال

نشر

لدي form  في لارافل أقوم بالتحقق من بياناته من خلال validation

return Validator::make($data, [
        'name' => 'required|max:255', 
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|confirmed|min:6',
        'checkbox' =>'required',
    ]);	

ولكن لا يتم التحقق من checkbox مهما كانت المدخلات

وهذا كود checkbox

<input type="checkbox" name=" checkbox" value="agree"><label><p><a href="#">agreements</a></p></label>

 

Recommended Posts

  • 0
نشر (معدل)

يمكن أيضا عمل custom validation rule إذا كانت checkbox  تحتاج إلى تحقق متطور.

قم بإنشاء قاعدة مخصصة داخل app / Providers / AppServiceProvider.php في الدالة boot أضف مايلي :

use Illuminate\Support\Facades\Validator;

...

public function boot() {

    Validator::extend('validate_checkboxes', function ($attribute, $values, $parameters, $validator) {

        foreach( $values as $value ) {
            if (!in_array($value, [0, 1])) {
                return false;
            }
            return true;
        }

    });

}

في المتحكم الخاص بك أكتب مايلي:

$this->validate($request, [
      'record_checkbox' => 'validate_checkboxes',
]);

 

تم التعديل في بواسطة محمد أيت لعرايك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...