• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونه می توان برای ولیدیت هر فیلد کد دلخواه را اجرا کرد؟
#1
سلام
فرض کنید کدی به شکل زیر داریم:

کد پی‌اچ‌پی:
foreach ($languages as $key=>$language) {
 
        $validator Validator::make($request->all(), [
 
                      'somthing1'  => 'required'
 
                   ]);
 
                   if ($validator->fails()) {
 
                     //my own code 1
 
                   }

 
 $validator Validator::make($request->all(), [
 
                    $validator Validator::make($request->all(), [
 
                      'somthing1'  => 'max:32'
 
                   ]);
 
                   if ($validator->fails()) {
 
                     //my own code 2
 
                   }
}


 
 $validator Validator::make($request->all(), [
 
                      $validator Validator::make($request->all(), [
 
                      'somthing2'  => 'required'
 
                   ]);
 
                   if ($validator->fails()) {
 
                     //my own code 3
 
                   }


در اینجا من به تعداد زبان هایی که دارم ولیدیت رو دارم اجرا می کنم و داخل هر کدوم نمی خوام پیامی ریترن کنم. بلکه میخوام یک کار دلخواه خودم رو انجام بدم. کد بالا کار میکنه ولی تعداد ولیدیشن هایی که داره اجرا میشه خیلی زیاد میشه.
راه حلی هست که همه اینها رو بیارم داخل یک ولیدیشن؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان