محسن مهری
3 سال پیش توسط محسن مهری مطرح شد
1 پاسخ

مشکل در استفاده از validation requiredWithout

سلام خیلی خلاصه سعی میکنم مشکل و مساله رو توضیح بدم

  • دو تا فیلد دارم به نام موبایل و ایمیل . پر کردن یکی از این ها توسط کاربر الزامیست برای من
    برای همون اومدم از requiredwithout استفاده کردم .
    مشکل :‌
    اما زمانی که از این validation استفاده میکنم بقیه قوانین رو نمیتونم بزارم. دقت کنید چون اگر بزارم این قوانین تبدیل به قوانین required میشوند در عمل
    و خاصیت requiredwithout اشون رو از دست میدند .کدم هام رو هم مشاهده کنین متوجه میشین :

    protected function validateEmail(Request $request)
    {
      # worked
      $request->validate([
          'email' => 'required_without:phone',
          'phone' => 'required_without:email',
      ]);
    
      # dos,nt work ??!!
      $request->validate([
          'email' => 'required_without:phone|email',
          'phone' => 'required_without:email|numeric',
      ]);
      # infact validate email worked.
      # validate numeric worked
      # but validate required_without convert to required.
    }

ثبت پرسش جدید
zahra bahadori
@bahadorizahra2017 7 ماه پیش مطرح شد
0

میتونید از این روش استفاده کنید
'phone' => Rule::when($this->email == null, 'required|numeric'),


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام