راکت
حل شده

شرط نوشتن برای فیلد ها در لاراول

5 پاسخ

سلام میشه در لاراول دو فیلد وجود داشته باشه و شرطی نوشت که اگر کاربر یکدوم از اونارو پر کرد فرم ارسال بشه اما اگر هیچ کدوم رو پر نکرد ارسال نشه ؟ برای مثال دو فیلد ایمیل و شماره تلفن وجود داره اگر کاربر یک کدوم از این دو پر کرد فرم ارسال و ثبت بشه اما اگر هیچ کدوم رو پر نکرد ارور بده و فرم ارسال نشه.

sinaa
sinaa
@sinaa.hajebi
ثبت پرسش جدید

پاسخ‌ها

5
علی امینی
علی امینی
@mehdi2private
بهترین پاسخ

میتونید از required_with در validation لاراول استفاده کنید
https://laravel.com/docs/7.x/validation#rule-required-with

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@sinaa.hajebi
سلام.
با جاوااسکریپت یه شرط قرار میدی که حداقل یکی از اون دو فیلد باید وارد باشه. و تا زمانی که حداقل یکی وارد نشده، برای مثال دکمه ثبت رو غیر فعال کنه.

sinaa
sinaa
@sinaa.hajebi

@mohsenbostan با خود لاراول قابلیتی نداره محدود کنیم ؟

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

حسن حکمتی
حسن حکمتی
@hekmati

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

سلام
میتونی توی صفحه یه شرط php ایجاد کنی که با پر کردن یکی از فرم ها true بشه و اجازه ارسال فرم رو بده.

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

@sinaa.hajebi با سلام .
همونطوری که دوستان گفتن راه های مختلفی هست . توی لاراول اگر بخواین محدود کنید فک نمیکنم ولیدیشن از پیش تعیین شده ای باشه ولی میتونید با همچین چیزی چک کنید بصورت ساده :

if(request('field1') || request('field2') ) 
{
// اگر حداقل یکی از این دو فیلد وارد شده بود شرط اجرا میشود .
}

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

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