سلام دوستان..
من جدول یوزرم دو نوع کاربر داره..
فرض کنید یوزر عادی و ادمین..
با توجه به فیلد زیر:
type = 0 //user
type = 1 //admin
میخوام اعتبار سنجی رو شرطی کنم..
چجوری میتونم توی قسمت اعتبار سنجی لاراول بگم که اگر ادمین بود شماره تلفن الزامی هست ولی اگر یوزر عادی بود اختیاری؟
ابتدایی ترین راهش اینه که if بزاری اگه ادمین بود یه ولیدیشن اجرا شه و اگه نبود یه ولیدیشن دیگه اجرا شه
if ($user->type) {
$validator = $this->validate($request, [
//admin-validation
]);
} else {
$validator = $this->validate($request, [
//another-validation
]);
}
شاید راه دیگه ای هم باشه که دوستان بلد باشن
به نکات زیر دقت کنید:
۹۰٪ مواقع نشانه این هست: که میتونید از پلی مورفیسم (Polymorphism) استفاده کنید
مثلا در اینجا میتونی یک ValidatorInterface بسازی
و ۲ کلاس UserValidator و AdminValidator هم بسازی که از اینترفیس تبعیت میکنند.
مزایای این کار:
موفق باشی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟