shadi
3 سال پیش توسط 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 3 سال پیش مطرح شد
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);
        });
    }

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

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