shadi
4 سال پیش توسط shadi مطرح شد
1 پاسخ

درخواست راهنمایی بازنویسی کد

سلام
من چند فیلد رو قبل از ذخیره شدن به حروف کوچک تبدیل میکردم به این صورت در لاراول

public static function boot()
{
parent::boot();
static::saving(function ($model) {
$model->name = strtolower($model->name);
$model->family = strtolower($model->family);
$model->userName = strtolower($model->userName);
$model->email = strtolower($model->email);
});
}

دوستان بر روی کد بالا چطور میتونم تشخیص بدم که فیلد هایی که کاربر تکمیل نکرده کد بالا اعمال نشه و فقط null بر گرده ؟
مثلا فقط من ایمیل رو اجباری از کاربر میگیرم میخوام ۳ تا فیلد دیگه رو اگر کاربر وارد نکرد چیزی nullبر گرده و کد بالا اعمال نشه
آیا منطقی هست رو هر خط یک شرط بزارم؟


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 4 سال پیش مطرح شد
2

سلام من بودم اینکار رو میکردم


public static function boot()
{
parent::boot();
static::saving(function ($model) {
$model->name = !empty(model->name) ? strtolower($model->name) : null; // in ye nemone fek konam kafi bashe
$model->family = strtolower($model->family);
$model->userName = strtolower($model->userName);
$model->email = strtolower($model->email);
});
}

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

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