سلام
من توی متد rules توی کاستوم ولیدشنی که نوشتم اینو ولیدشنارو دارم:
return [
'field1' => ['required',new checkHasFilledForm()],
'field2' => 'required',
'field3' => 'required',
....
]]
میخوام وقتی ولیدیشن فیلد1 fail شد دیگه بقیه فیلدا ولیدیت نشن! و برگرده صفحه قبل و ارور همون فیلد1 رو فقط نشون بده
چی باید بکنم؟؟؟
bail کار من رو راه نمیندازه چوت بقیه شرط های فیلد رو از کار میندازه
در صورتی که من میخام وقتی یک فیلد به ارور خورد دیگه بقیه فیلد ها هم ولیدیت نشن
سلام
شاید این راه عملی باشه که تنها یک rule کاستوم بسازید و همه attribute ها رو به اون پاس بدید و مکانیزمی که میخواهید پیاده کنید توی passes مطابق نیاز خودتون عملیاتی کنید مثلا با ایجاد flag در شروط بررسی یا استفاده ازbreak در switch بررسی رو متوقف کنید.
شاید پاسخ شما همینجا باشد
@hekmati
نه چون شرطام زیاده فک نکنم زیاد جالب باشه این راه
ولی مرسی
@mehranmarandi90
میشه بگید توی کاستوم ولیدیشن چجوری استفادش کنم توی کدی که بالا گذاشتم؟
@mehranmarandi90
نه من خودم کلاس ولیدیشن ساختم. این کلاس یک فانکسنه rules داره که یه ارایه شبیه ارایه ای که بالا گذاشتم رو برمیگردونه.
توی این فانکشن میخام همچین کاری کنم