راکت
حل شده

سوال در Validation laravel

1 پاسخ

سلام
وقتی از 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 باشه ؟؟

نوب
نوب
@yk5742g
ثبت پرسش جدید

پاسخ‌ها

1
مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

بهترین پاسخ

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

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

شاید پاسخ شما همین‌جا باشد

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

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