راکت
حل شده

شرطی سازی ضروری بودن یک فیلد با بررسی یک آرایه در لاراول

4 پاسخ

سلام
توی کد زیر چطور میتونم بگم که اگر در مقادیر ورودی job_id که به صورت آرایه هست عدد 1 وجود داشت فیلد portrait_photo حتما پر کردنش ضروری بشه ؟
میدونم با required_if باید بزنیم ولی تا حالا آرایه را توش بررسی نکردم
ورودی job_id آرایه هست و همش عدده

$validData = $request->validate([
            'work_experience' => ['nullable', 'numeric'],
            'work_experience_body' => ['nullable', 'string'],
            'awards' => ['nullable', 'string'],
            'job_id' => 'required',
            'province_id' => 'required',
            'remote' => 'required|in:no,yes',
            'full_face_photo' => 'required|image|mimes:jpg|dimensions:width=600,height=800',
            'face_of_3_photo' => 'nullable|image|mimes:jpg|dimensions:width=600,height=800',
            'full_height_photo' => 'nullable|image|mimes:jpg|dimensions:width=800,height=1500',
            'portrait_photo' => 'nullable|image|mimes:jpg|dimensions:width=800,height=1000',
            'resume_file' => 'nullable|mimes:pdf|max:10000',
        ]);
ثبت پرسش جدید

پاسخ‌ها

4
هیراد سجده
هیراد سجده
@hiradsajde

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

بهترین پاسخ

رو به رو portrait_photo یک ternary operator بنویس بگو اگر job_id داخلش in_array بودش یک... require بشه اگر نه null بشه.
راه های دیگه ای هم هستش خواستی گروه طراحان وب بگو ویس بدم

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

سلام باید از شرط required_if استفاده کنید.

نوب
نوب
@yk5742g

تخصص: کدنویس نوب :)

@websaz مرسی واقعا 😁😁😁
خودمم نوشتم که میدونم Required_if باید بزنم ولی برای بررسی یک مقدار در آرایشو نمیدونم چطوری بنویسم

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

مهدی
مهدی
@mahdiam200

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

@yk5742g
سلام چیزی که الان به ذهنم میرسه اینکه قبل از اعتبارسنجی یک فلگ با مقدار False تعریق کنید و بعد با یک حلقه در آرایه بگردید و اگر عدد 1 در آرایه بود فلگ را True کنید در ادامه با گذاشتن یک شرط if بگویید که اگر فلگ True بود portrait_photo نمیتونه null باشه و گرنه میتونه null باشه.با این راه یه خورده کداتون زیاد میشه ولی کارتون انجام میشه.

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

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