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

سوال در Validation laravel

سلام
وقتی از required_if استفاده می کنم توی لاراول میخوام وقتی که شرط اجرا شد بعدشم بگم مثلا باید حتما string باشه

وقتی اینجوری مینویسم دیگه کاری به Required_if نداره و از string نبودن یا همون خالی بودن ایراد میگیره

'customerType' => ['required', 'in:0,1'],
'name' => ['required_if:customerType,1', 'persian_alpha', 'string'],

ولی اینجوری که میزنم اوکی هست ولی وقتی که شرط 1 اجرا بشه میخوام بعدش چک کنه که string باشه

'customerType' => ['required', 'in:0,1'],
'name' => ['required_if:customerType,1'],

چجوری بنویسم که با شرط دومی بعدش بررسی کنه که String باشه ؟؟


ثبت پرسش جدید
مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
0

شما باید excludeif استفاده کنید و مشخص کنید در چه حالتی این شرط به کلی نادیده گرفته بشه

'customerType' => ['required', 'in:0,1'],
'name' => ['excludeif:customerType,0','required', 'persian_alpha', 'string'],

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

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