نوب
3 سال پیش توسط نوب مطرح شد
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',
        ]);

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

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


سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

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


نوب
تخصص : کدنویس نوب :)
@yk5742g 3 سال پیش مطرح شد
0

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


مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

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


هیراد سجده
تخصص : برنامه نویس
@hiradsajde 3 سال پیش مطرح شد
0

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


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

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